Назад | Перейти на главную страницу

Как изменить корень документа для Apache2 в Mac OS X

Расположение корня документа по умолчанию согласно httpd.conf: /Library/WebServer/Documents. Я хочу, чтобы это место было /webcontent. Для этого я создал папку webcontent в корне (/). Затем в httpd.conf:

После перезапуска 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>