【发布时间】:2018-02-20 04:43:38
【问题描述】:
我正在设置一个 SVN 服务器并希望限制访问,因此所有用户必须先登录才能查看/修改文件。我的 dav_svn.conf 看起来像这样:
<Location /svn>
DAV svn
SVNParentPath /home/pi/repos
# Authentication: Digest
AuthName "Subversion repository"
AuthType Digest
AuthUserFile /etc/apache2/svn-auth.htdigest
# Authorization: Authenticated users only
Require valid-user
</Location>
当我尝试访问该网页时,它显示“内部服务器错误”。查看“/var/log/apache2/error.log”内部显示以下行:
[2017 年 9 月 11 日星期一 20:36:47.755229] [authn_core:error] [pid 30331:tid 1972368432] [客户端 192.168.0.103:59263] AH01796:AuthType 摘要 配置没有对应的模块,referer: http://192.168.0.100/svn/A/
我可以通过在“需要有效用户”周围放置一个额外的 XML 标记来更改 dav_svn.conf 来“修复”错误:
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
但是,我显然向每个人和他们的母亲开放了观看权。我也可以通过尝试访问网页来验证这一点,我确实没有密码就可以进入。尝试发布时,我再次收到相同的错误。
我已经尝试在网上多次搜索错误,但是除了无数个给出这个例子的例子之外,似乎没有人对此有任何问题......非常感谢帮助。
【问题讨论】: