У меня есть несколько проектов веб-разработки, работающих на Fedora 13. Я обычно настраиваю Apache для обслуживания моих более крупных проектов в качестве виртуальных хостов, но у меня есть несколько небольших проектов, которые проходят циклически, и я действительно не хочу настраивать VirtualHost для каждого из них. Вместо этого я хотел бы, чтобы все они находились в подкаталоге основной записи VirtualHost. Я просто хочу, чтобы Apache обслуживал мне индекс каталога, когда я перехожу к имени хоста.
Например, имя хоста projects.mydomain.com
относится к /var/www/projects
, и этот каталог содержит только подкаталоги (без индексного файла).
К сожалению, когда я перехожу к хосту напрямую, я получаю:
Запрещено
У вас нет разрешения на доступ к этому серверу.
Кроме того, при попытке использовать ErrorDocument для обработки запроса возникла ошибка 404 Not Found.
Но запись моего виртуального хоста в моей конфигурации apache выглядит так:
<VirtualHost *>
ServerName projects.mydomain.com
DocumentRoot /var/www/projects
<Directory "/var/www/projects">
Options +FollowSymlinks +Indexes
AllowOverride all
</Directory>
</VirtualHost>
Что мне здесь не хватает?
Проверьте, есть ли что-то подобное ниже в конфигурации. Соответствует "/" и запрещает индексацию.
<LocationMatch "^/+$">
Options -Indexes
ErrorDocument 403 /error/noindex.html
</LocationMatch>
Попробуйте добавить это:
<Directory />
Options +FollowSymlinks +Indexes
AllowOverride all
</Directory>