1

Я использую 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 виртуального хоста в каталог в моем доме

2 ответа2

2

Попробуйте поместить тег каталога, соответствующий пути DocumentRoot, например:

<VirtualHost *:80>
   DocumentRoot /home/user1/htdocs
   ServerName hostname.com
   <Directory /home/user1/htdocs>
       Order allow,deny
       Allow from all
   </Directory>
</VirtualHost>
0

Исправлена ошибка 403 Forbidden. Я только что обновился до 10.8 и добавляю

<Directory /home/user1/htdocs>
     Order allow,deny
     Allow from all
</Directory>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .