我在 Fedora 13 上运行了几个 Web 开发项目。我通常将 Apache 设置为虚拟主机来为我的大型项目提供服务,但我有几个小项目在循环运行,我不太想为每个项目设置一个虚拟主机。相反,我希望它们都位于主虚拟主机条目的子目录下。我只希望当我浏览主机名时,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>
我在这里遗漏了什么?
答案1
检查配置中是否有类似这样的内容。它匹配“/”并拒绝索引。
<LocationMatch "^/+$">
Options -Indexes
ErrorDocument 403 /error/noindex.html
</LocationMatch>
答案2
尝试添加这个:
<Directory />
Options +FollowSymlinks +Indexes
AllowOverride all
</Directory>