[server] Mac OS X에서 Apache2의 문서 루트를 변경하는 방법

httpd.conf에 따른 문서 루트의 기본 위치는 /Library/WebServer/Documents입니다. 이 위치를 원합니다 /webcontent. 이를 위해 root (/)에 webcontent 폴더를 만들었습니다. 그런 다음 httpd.conf에서

  • 문서 루트 행을 DocumentRoot로 변경 /webcontent
  • 디렉토리 태그를 <Directory "/webcontent">;로 변경했습니다 .

Apache를 다시 시작하면 다음 페이지가 나타납니다.

금지

이 서버에서 /에 액세스 할 수있는 권한이 없습니다.

문서 루트를 변경하기 위해 다른 곳에서 권한을 변경해야하는지 여부를 알려주시겠습니까?



답변

httpd.confOS X에서 제공하는 파일은 기본적으로 모든 클라이언트에서 모든 디렉토리 아래 그 잠금을 거부 있습니다. 그런 다음 DocumentRoot디렉토리에 액세스 할 수 있습니다. 기본값은 /Library/WebServer/Documents입니다. 해당 파일의 일부를 아래로 내리면 다음이 표시됩니다.

<Directory "/Library/WebServer/Documents">
    # [...]
    Options Indexes FollowSymLinks MultiViews

    # [...]
    AllowOverride None

    # [...]
    Order allow,deny
    Allow from all

</Directory>

"/Library/WebServer/Documents"비트를 변경하면 "/webcontent"좋습니다.


답변

@Bred Ackerman에서 계속 진행하려면 apache vhost를 사용하는 경우 private / etc / apache2 / extra / httpd-vhosts.conf를 추가해야합니다.

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "/Users/fred/Sites"
    ServerName 127.0.0.1
    ServerAlias localhost
    ErrorLog "/private/var/log/apache2/localhost-error_log"
    CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>


답변