SVN (mod_dav) 403 禁止选项请求
Posted
技术标签:
【中文标题】SVN (mod_dav) 403 禁止选项请求【英文标题】:SVN (mod_dav) 403 FORBIDDEN OPTION request 【发布时间】:2010-09-27 22:45:36 【问题描述】:所以我尝试使用带有 apache2 的 mod_dav 设置颠覆服务器,但是当我尝试连接时,它给了我 403 FORBIDDEN 错误。这是我的默认虚拟主机文件
名称虚拟主机 *:443 名称虚拟主机 *:80 ServerAdmin webmaster@localhost 服务器名称 hcs-dev 文档根目录 /var/www 选项 FollowSymLinks AllowOverride 无 目录> 选项索引 FollowSymLinks AllowOverride 无 命令允许,拒绝 允许所有人 目录> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AllowOverride 无 选项 ExecCGI -MultiViews +SymLinksIfOwnerMatch 命令允许,拒绝 允许所有人 目录> 错误日志 /var/log/apache2/error.log # 可能的值包括:debug、info、notice、warn、error、crit、 # 警报,出现。 日志级别警告 CustomLog /var/log/apache2/access.log 结合 服务器签名开启 别名 /doc/ "/usr/share/doc/" 选项索引 MultiViews FollowSymLinks AllowOverride 无 订单拒绝,允许 拒绝一切 允许来自 127.0.0.0/255.0.0.0 ::1/128 目录> DAV 开启 DAV svn AuthzSVNAccessFile /svn_authz 满足任何 需要有效用户 SVNParentPath /repos/ AuthType 摘要 身份验证名称“stevesvn” AuthUserFile /dig-pw 位置> 虚拟主机> SSLEngine 开启 SSLCertificateFile /etc/apache2/ssl/apache.pem 错误日志 /var/log/apache2/error.log DAV 开启 DAV svn AuthType 基本 身份验证名称“stevesvn” AuthUserFile /svn-pw.pw AuthzSVNAccessFile /svn_authz 需要有效用户 SVNParentPath /repos/ 位置> 虚拟主机>关于什么可能导致这种情况的任何想法?
【问题讨论】:
您是否故意使用不同的密码文件? /dig-pw for :80, /svn-pw.pw for :443?是否阅读了故意放置在您的系统上的内容? Apache 可以正确读取吗? 【参考方案1】:检查错误日志,对于浏览器上显示的每个错误,日志中都有一个匹配的条目,通常会提供更多信息。
查看Apache httpd's wiki了解更多信息。
【讨论】:
192.168.1.1 - 史蒂夫 [21/Dec/2008:17:32:10 -0500] "选项 /repos/bantr/trunk HTTP/1.1" 401 600 "-" "SVN/1.5。 4 (r33841) neon/0.28.2" 这就是我在 access.log 中看到的【参考方案2】:在您给 Vinko 的后续消息中,您声明错误不是 403,而是 401。很可能是用户输入了错误的密码,或者未在密码文件本身或密码文件中列出首先是缺失的。请注意,您使用 /dig-pw 作为非 ssl 的密码文件,使用 /svn-pw.pw 作为 ssl 的密码文件。虽然拥有两组不同的密码文件可能没问题,但令人费解的是,将它们存储在硬盘的根目录中。 AuthzSVNAccessFile 也是如此。
【讨论】:
以上是关于SVN (mod_dav) 403 禁止选项请求的主要内容,如果未能解决你的问题,请参考以下文章