Я пытаюсь настроить виртуальный хост на моей установке Mac OS X 10.7. Я использую VirtualHostX для управления файлами /etc/hosts и httpd-vhosts.conf. В настоящее время мой файл httpd-vhosts.conf выглядит так:
NameVirtualHost *:80
<Directory "/Users/yuval/Sites/mysite/">
Allow From All
AllowOverride All
</Directory>
<VirtualHost *:80>
ServerName "mysite.dev"
DocumentRoot "/Users/yuval/Sites/mysite"
</VirtualHost>
и мои файлы /etc/hosts имеют это в нем:
# VHX START
127.0.0.1 mysite.dev
fe80::1%lo0 mysite.dev
# VHX STOP
Я активировал веб-доступ в настройках системы, и я знаю, что apache запущен. Однако, когда я перехожу к 127.0.0.1 или к mysite.dev, я получаю следующее:
Запрещенный
У вас нет разрешения на доступ к этому серверу.
Мои права на/Пользователи/yuval/Sites/mysite - 755. Попытка изменить их на 777 тоже не помогла. Обратите внимание, что это происходит с любой выбранной мной папкой - у меня нет файла .htaccess в /Users/yuval/Sites/mysite.
Обновить. Проверяя ошибку apache, это следующие журналы:
[Fri Dec 09 17:59:27 2011] [error] [client 127.0.0.1] (13)Permission denied:
access to / denied
[Fri Dec 09 17:59:27 2011] [error] [client 127.0.0.1] (13)Permission denied:
access to /favicon.ico denied
Кажется довольно очевидным, что код vhosts + hosts выполняет свою работу, фактически определяя, что адрес существует, но по какой-то причине это не работает. Любые идеи?