Расположение корня документа по умолчанию согласно httpd.conf: /Library/WebServer/Documents
. Я хочу, чтобы это место было /webcontent
. Для этого я создал папку webcontent в корне (/). Затем в httpd.conf:
/webcontent
<Directory "/webcontent">
;После перезапуска Apache появляется следующая страница:
Запрещено
У вас нет разрешения на доступ к этому серверу.
Может ли кто-нибудь сказать мне, нужно ли мне менять какие-либо разрешения где-либо еще, чтобы изменить корень документа?
В httpd.conf
Файл, поставляемый с OS 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>