Apache 错误:Options 指令禁止目录索引

Apache 错误:Options 指令禁止目录索引

我正在尝试设置一个使用 Apache 进行 http 身份验证的 git 服务器。这是 Apache 2.2.15 的全新安装。当用户尝试克隆 git 存储库时,我收到以下行/var/log/httpd/error_log

[error] [client xx.xx.xx.xx] Directory index forbidden by Options directive: /srv/git/

我非常确定我的httpd.conf文件是正确的,其中有一个部分是这样的

<Directory "/srv/git">
    Options +ExecCGI +Indexes +FollowSymLinks -MultiViews
    AllowOverride None
    Order allow, deny
    Allow from all
</Directory>

也没有其他地方可以httpd.conf关闭索引。

导致该错误信息的原因可能是什么?

我发布这个问题是因为我在 StackExchange 上找不到这个问题的解决方案,但我最终解决了这个问题

答案1

一个可能的解决方案是删除文件welcome.conf' from theetc/httpd` 目录。(或者,直接删除它)

mkdir ~/apache_backup
mv /etc/httpd/conf.d/welcome.conf ~/apache_backup/

然后,检查这是否是唯一阻止索引选项的文件。运行grep -iR 'Indexes' /etc/httpd/*以检查哪些文件(如果有)包含行Options -Indexes。如果确实如此,请删除这些文件。welcome.conf默认情况下已关闭索引。

相关内容