【问题标题】:Apache webserver Require valid-user leads to internal server errorApache webserver Require valid-user 导致内部服务器错误
【发布时间】: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>

但是,我显然向每个人和他们的母亲开放了观看权。我也可以通过尝试访问网页来验证这一点,我确实没有密码就可以进入。尝试发布时,我再次收到相同的错误。

我已经尝试在网上多次搜索错误,但是除了无数个给出这个例子的例子之外,似乎没有人对此有任何问题......非常感谢帮助。

【问题讨论】:

    标签: apache svn


    【解决方案1】:

    好的,事实证明,默认情况下未启用此特定部分的身份验证功能。我在网上找到的例子没有提到。我做了以下事情:

    sudo a2enmod auth_digest

    给出了这个输出:

    Considering dependency authn_core for auth_digest:
    Module authn_core already enabled
    Enabling module auth_digest.
    To activate the new configuration, you need to run:
    service apache2 restart
    

    所以 authn_core 已经启用,但不是摘要。这很奇怪,因为已经可以创建摘要密码文件:

    sudo htdigest -c /etc/apache2/svn-auth.htdigest realm "Subversion repository"

    【讨论】:

      猜你喜欢
      • 2020-04-19
      • 2015-03-27
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 2023-03-25
      • 2015-11-23
      • 2013-08-11
      • 2012-03-29
      相关资源
      最近更新 更多