2

因此,我尝试使用带有 apache2 的 mod_dav 设置颠覆服务器,但是当我尝试连接时,它给了我一个 403 FORBIDDEN 错误。这是我的默认虚拟主机文件

名称虚拟主机 *:443
名称虚拟主机 *:80
<虚拟主机 *:80>
    ServerAdmin webmaster@localhost
    服务器名称 hcs-dev

    文档根目录 /var/www
    <目录/>
        选项 FollowSymLinks
        AllowOverride 无
    </目录>
    <目录/var/www/>
        选项索引 FollowSymLinks
        AllowOverride 无
        命令允许,拒绝
        允许所有人
    </目录>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <目录“/usr/lib/cgi-bin”>
        AllowOverride 无
        选项 ExecCGI -MultiViews +SymLinksIfOwnerMatch
        命令允许,拒绝
        允许所有人
    </目录>

    错误日志 /var/log/apache2/error.log

    # 可能的值包括:调试、信息、通知、警告、错误、暴击、
    # 警报,出现。
    日志级别警告

    CustomLog /var/log/apache2/access.log 结合
    服务器签名开启

    别名 /doc/ "/usr/share/doc/"
    <目录“/usr/share/doc/”>
        选项索引 MultiViews FollowSymLinks
        AllowOverride 无
        订单拒绝,允许
        拒绝一切
        允许来自 127.0.0.0/255.0.0.0 ::1/128
    </目录>
    <位置/repos/>
           DAV 开启
           DAV svn

           AuthzSVNAccessFile /svn_authz
           满足任何
           需要有效用户

           SVNParentPath /repos/
           AuthType 摘要
           身份验证名称“stevesvn”
           AuthUserFile /dig-pw
       </位置>
</虚拟主机>
<虚拟主机 *:443>
    SSLEngine 开启
    SSLCertificateFile /etc/apache2/ssl/apache.pem
    错误日志 /var/log/apache2/error.log
    <位置/repos/>
           DAV 开启
           DAV svn

           AuthType 基本
           身份验证名称“stevesvn”
           AuthUserFile /svn-pw.pw
           AuthzSVNAccessFile /svn_authz
           需要有效用户

           SVNParentPath /repos/
       </位置>
</虚拟主机>

关于可能导致这种情况的任何想法?

4

2 回答 2

5

在您给 Vinko 的后续消息中,您声明错误不是 403,而是 401。很可能是用户输入了错误的密码,或者密码文件本身没有列出,或者密码文件在第一名。请注意,您使用 /dig-pw 作为非 ssl 的密码文件,使用 /svn-pw.pw 作为 ssl 的密码文件。虽然拥有两组不同的密码文件可能没问题,但令人费解的是,将它们存储在硬盘的根目录中。对于 AuthzSVNAccessFile 也是如此。

于 2008-12-22T14:49:08.810 回答
1

检查错误日志,对于浏览器上显示的每个错误,日志中都有一个匹配的条目,通常会提供更多信息。

查看Apache httpd 的 wiki以获取更多信息。

于 2008-12-21T21:27:42.950 回答