我正在尝试使用 apache2、mod_dav_svn 和基本摘要身份验证(目前)配置我的 subversion 服务器。我已经设置了子域 svn.example.com 来为存储库提供服务,并创建了虚拟主机配置,如下所示:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName svn.example.com
<Location />
DAV svn
# Automatically map any "/foo" URL to repository /var/svn/repos/foo
SVNParentPath /var/svn/repos
# List repositories if viewed from a web browser
SVNListParentPath on
# Authentication: Digest
AuthName "Private Area"
AuthType Digest
AuthUserFile /etc/svn-auth.htdigest
# Authoriztion: Authenticated users only
Require valid-user
</Location>
</VirtualHost>
这个 conf 文件(svn.example.com)位于 apache2 的sites-available
目录内,也位于里面sites-enabled
。
最后,我使用 htdigest 创建了 auth 用户文件。
在此步骤中,我想测试设置。但是每次我在浏览器中打开 svn.example.com 时,得到的都是空白页。我不知道哪里出了问题。我检查了 apache 访问/错误日志文件,但那里没有任何可以提供帮助的信息。
有什么想法吗 ?
答案1
我敢打赌这里面肯定有什么东西error_log
。确保 Apache 对 SVN 根目录具有访问权限:
# chown -R www-data:www-data /var/svn/repos
答案2
我弄清楚了是什么问题。首先,我的文件区域出现错误,子域名没有 CNAME 条目,而是 A 记录。
之后,我启用了 auth_digest 模块,一切运行正常。