После прочтения различных руководств [1] я все еще не могу заставить мои настройки VirtualHost работать должным образом. Я получаю 403 Forbidden, когда пытаюсь использовать VirtualHost с каталогом ниже моего пользовательского каталога в качестве его DocumentRoot.
Что я сделал до сих пор
Создан файл
/etc/apache2/sites-available/workspaceсо следующим содержимым:NameVirtualHost *:80 <VirtualHost *:80> ServerName project-site DocumentRoot /home/user/Workspace/project/site </VirtualHost>Отредактированный файл
/etc/hostsтеперь дает:127.0.0.1 localhost 127.0.1.1 my-machine # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters # VirtualHosts added by me 127.0.0.1 project-siteВключены виртуальные хосты с помощью
sudo a2ensite workspace- Перезапустил Apache, используя
sudo services apache2 restart - Пытался открыть
http://project-siteиhttp://project-site/test.html(гдеtest.htmlприсутствует в/home/user/Workspace/project/site/) в моем веб-браузере
Что случается
Перезапуская Apache, я получаю следующие сообщения в командной строке:
* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [Sun May 13 10:33:37 2012] [warn] NameVirtualHost *:80 has no VirtualHosts [ OK ]При открытии
http://project-siteилиhttp://project-site/test.htmlвыдается сообщение "403 Forbidden".
Что должно произойти
Я хочу, чтобы содержимое /home/user/Workspace/project/site отображалось при переходе к http://project-site.
Что я узнал до сих пор
Читая подобные вопросы на этом сайте, я узнал, что это, вероятно, проблема с разрешением [2]. Файлы в /home/user/Workspace/project/site могут быть недоступны для чтения пользователю www-data. Но как мне это узнать или исправить?
Кроме того, было упомянуто .htaccess файлов [3], расположенных в
/home/.htaccess
/home/user/.htacces
[...]
/home/user/path/to/project/.htaccess
и, возможно, не читается. Я никогда их не создавал, они мне не нужны, они мне понадобятся?
Второй ответ на другой вопрос [4] заставил меня использовать NameVirtualHost, отвечающий за предупреждение о перезапуске Apache. Нужно ли это, и если, как я могу использовать его правильно?
Любая помощь очень ценится! Сообщите мне, если вам нужно знать что-то еще, чтобы найти проблему.
Ресурсы
http://www.thegeekstuff.com/2011/07/apache-virtual-host/, http://httpd.apache.org/docs/2.2/vhosts/name-based.html, http://mintarticles.com/read/software-articles/multiple-virtual-hosts-in-xampplampp-in-ubuntu,977/, http://www.pgorecki.pl/content/virtual-host-na-localho%C5%9Bcie-apache-ubuntu, ...- Apache VirtualHost 403 Запрещено
- Ubuntu, Apache, виртуальный хост и доступ запрещен
- Конфигурация VirtualHost