я запускаю Macports apache2 на Mac OS X 10.5. Всякий раз, когда я настраиваю виртуальный хост в папке по умолчанию, он работает, однако, когда я настраиваю виртуальный хост в своем домашнем каталоге, я получаю ошибку "403 Forbidden".
Как настроить vhost в моем домашнем каталоге?
вот конфигурация, которая дает "403 запрещено", когда я доступ "devel.mysite.com":
/опт/местные/apache2 не/конф/дополнительные/файл httpd-виртуальных доменов.conf:
DocumentRoot так "/опт/местные/помощью apache2/htdocs в"
имя сервера *
#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 так "/опт/местные/помощью apache2/htdocs в"
имя сервера *
#CustomLog "" общие
<VirtualHost *:80>
DocumentRoot "/opt/local/apache2/htdocs/mysite"
#DocumentRoot "/Users/myuser/Sites"
ServerName devel.mysite.com
</VirtualHost>
Я не получаю никаких ошибок или предупреждений при запуске apache, и единственное, что регистрируется при запуске это (в /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, группа сотрудников
* Все остальное работает так, как ожидалось, пока я не перемещаю серверный корень vhost в каталог в моем доме