Я выполняю Macports apache2 на Mac OS X 10.5. Каждый раз, когда я настраиваю виртуальный хост в папке по умолчанию, это работает, однако когда я настраиваю виртуальный хост в своем корневом каталоге, я получаю "403 Запрещенных" ошибки.
Как я настраиваю vhost в своем корневом каталоге?
Вот конфигурация, которая приводит "к 403 Запрещенным", когда я получаю доступ к "devel.mysite.com":/opt/local/apache2/conf/extra/httpd-vhosts.conf: DocumentRoot "/opt/local/apache2/htdocs" ServerName * #CustomLog, "" распространенный
<VirtualHost *:80>
#DocumentRoot "/opt/local/apache2/htdocs/mysite"
DocumentRoot "/Users/myuser/Sites/mysite"
ServerName devel.mysite.com
</VirtualHost>
Сообщение об ошибке в /opt/local/apache2/logs/devel.mysite.com-error_log
:
[Sat Apr 17 19:54:49 2010] [error] [client 127.0.0.1] client denied by server configuration: /Users/myuser/Sites/mysite/
Когда я некомментирую строку для создания DocumentRoot в /opt/local/apache2/htdocs/mysite
, это работает: DocumentRoot "/opt/local/apache2/htdocs" ServerName * #CustomLog, "" распространенный
<VirtualHost *:80>
DocumentRoot "/opt/local/apache2/htdocs/mysite"
#DocumentRoot "/Users/myuser/Sites"
ServerName devel.mysite.com
</VirtualHost>
Я не получаю ошибок или предупреждений, когда я запускаю апача и единственную вещь, которая зарегистрирована, запуск - это (в /opt/local/apache/logs/error_log
):
[Sat Apr 17 19:56:29 2010] [notice] Digest: generating secret for digest authentication ...
[Sat Apr 17 19:56:29 2010] [notice] Digest: done
[Sat Apr 17 19:56:29 2010] [notice] Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8m DAV/2 configured -- resuming normal operations
Несколько примечаний: * Полномочия/Home/myuser/Sites/mysite 755, принадлежавшие myuser, группа является штатом *, Все остальное работает как ожидалось, пока я не перемещаю ServerRoot vhost к каталогу в моем доме