Linux SVN(mod_dav)403禁止选项请求

Linux SVN(mod_dav)403禁止选项请求,linux,svn,apache,debian,Linux,Svn,Apache,Debian,因此,我尝试使用mod_dav和apache2设置subversion服务器,但当我尝试连接时,它会给我一个403禁止的错误。这是我的默认虚拟主机文件 NameVirtualHost *:443 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName hcs-dev DocumentRoot /var/www <Directory />

因此,我尝试使用mod_dav和apache2设置subversion服务器,但当我尝试连接时,它会给我一个403禁止的错误。这是我的默认虚拟主机文件

NameVirtualHost *:443 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName hcs-dev DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> <Location /repos/> DAV On DAV svn AuthzSVNAccessFile /svn_authz Satisfy Any Require valid-user SVNParentPath /repos/ AuthType Digest AuthName "stevesvn" AuthUserFile /dig-pw </Location> </VirtualHost> <VirtualHost *:443> SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.pem ErrorLog /var/log/apache2/error.log <Location /repos/> DAV On DAV svn AuthType Basic AuthName "stevesvn" AuthUserFile /svn-pw.pw AuthzSVNAccessFile /svn_authz Require valid-user SVNParentPath /repos/ </Location> </VirtualHost> 名称虚拟主机*:443 名称虚拟主机*:80 服务器管理员webmaster@localhost 服务器名hcs开发 DocumentRoot/var/www 选项如下符号链接 不允许超限 选项索引跟随符号链接 不允许超限 命令允许,拒绝 通融 ScriptAlias/cgi-bin//usr/lib/cgi-bin/ 不允许超限 选项EXECGI-多视图+符号链接所有者匹配 命令允许,拒绝 通融 ErrorLog/var/log/apache2/error.log #可能的值包括:调试、信息、通知、警告、错误、临界值、, #警惕,埃默格。 日志级别警告 CustomLog/var/log/apache2/access.log组合 服务器签名 别名/doc/“/usr/share/doc/” 选项索引多视图跟随符号链接 不允许超限 命令拒绝,允许 全盘否定 允许从127.0.0.0/255.0.0.0::1/128开始 达文 DAV svn authzsvnacessfile/svn_authz 满足任何 需要有效用户 SVNParentPath/repos/ AuthType摘要 AuthName“stevesvn” AuthUserFile/dig pw 斯伦金安 SSLCertificateFile/etc/apache2/ssl/apache.pem ErrorLog/var/log/apache2/error.log 达文 DAV svn AuthType Basic AuthName“stevesvn” AuthUserFile/svn-pw.pw authzsvnacessfile/svn_authz 需要有效用户 SVNParentPath/repos/
是否知道是什么原因导致了这种情况?

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


查看更多信息。

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

192.168.1.1-steve[21/Dec/2008:17:32:10-0500]“OPTIONS/repos/bantrk/trunk HTTP/1.1“401600”-“SVN/1.5.4(r33841)neon/0.28.2”这是我在access.log中看到的。你是故意使用不同的密码文件吗/挖pw:80,/svn-pw.pw:443?是否有意读取系统上的数据?Apache是否可以正确读取这些文件?