Я использую Macports apache2 в Mac OS X 10.5. Всякий раз, когда я настраиваю виртуальный хост в папке по умолчанию, он работает, однако, когда я настраиваю виртуальный хост в моем домашнем каталоге, я получаю ошибку "403 Forbidden".
Как мне настроить vhost в моем домашнем каталоге?
Вот конфигурация, которая выдает "403 Forbidden" при доступе к «devel.mysite.com»:/opt/local/apache2/conf/extra/httpd-vhosts.conf:DocumentRoot "/opt/local/apache2/htdocs" ServerName * #CustomLog "" common
<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 "" common
<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, group is staff * Все остальное работает как положено, пока я не переместлю ServerRoot виртуального хоста в каталог в моем доме