apache2 VirtualHost в корневом каталоге Mac OS X

Я выполняю 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 к каталогу в моем доме

1
задан 18.04.2010, 04:19

1 ответ

Попытайтесь поместить тег каталога, то соответствие путь DocumentRoot как это:

<VirtualHost *:80>
   DocumentRoot /home/user1/htdocs
   ServerName hostname.com
   <Directory /home/user1/htdocs>
       Order allow,deny
       Allow from all
   </Directory>
</VirtualHost>
2
ответ дан 12.12.2019, 13:17

Теги

Похожие вопросы