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

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

5
задан aaron
источник

2 ответов

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

<VirtualHost *:80>
   DocumentRoot /home/user1/htdocs
   ServerName hostname.com
   <Directory /home/user1/htdocs>
       Order allow,deny
       Allow from all
   </Directory>
</VirtualHost>
2
отвечен Kami 2010-04-18 01:35:11
источник

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

<Directory /home/user1/htdocs>
     Order allow,deny
     Allow from all
</Directory>
0
отвечен Bodie Leonard 2013-04-02 19:12:49
источник

Другие вопросы apache-http-server mac macos macports