我正在尝试设置一个使用 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 the
etc/httpd` 目录。(或者,直接删除它)
mkdir ~/apache_backup
mv /etc/httpd/conf.d/welcome.conf ~/apache_backup/
然后,检查这是否是唯一阻止索引选项的文件。运行grep -iR 'Indexes' /etc/httpd/*
以检查哪些文件(如果有)包含行Options -Indexes
。如果确实如此,请删除这些文件。welcome.conf
默认情况下已关闭索引。