【问题标题】:apache 2.2: no authentication in subdirectoryapache 2.2:子目录中没有身份验证
【发布时间】:2012-03-26 13:24:49
【问题描述】:

我在 linux 机器上运行 apache 2.2,我的目标是拥有所有目录,除了带有身份验证的子目录。我可以让“所有”目录工作,但是当我添加子目录以外的目录时,我得到一个内部错误:

configuration error:  couldn't check user.  No user file?: /download/public/

这是我的配置文件:

<Directory /var/www/mydir/software/download/public>
     AuthType None
     Require all granted
</Directory>


<Directory /var/www/mydir/software>
      AuthType Basic
      AuthName download
      AuthUserFile /etc/apache2/auth/software
      Require valid-user
 </Directory>

当我注释掉前四行时,一切正常。通过这些行,我得到了上述错误。

$ apache2 -v
Server version: Apache/2.2.8 (Ubuntu)

问题:我需要更改哪些内容才能在不使用 apache 2.2 进行身份验证的情况下获取子目录。我相信上面的配置是针对2.4的。这就是我想要的 2.2 吗?

【问题讨论】:

标签: authentication apache2


【解决方案1】:

看起来这个问题已经回答了:见this previous stackoverflow question。 您可以尝试使用"ugly workaround" listed in the answers 回答上一个问题。

【讨论】:

    【解决方案2】:

    我遇到了同样的错误,我解决了在 httpd.conf 中添加的问题

    LoadModule authz_core_module modules/mod_authz_core.so
    

    【讨论】:

    • 这可能对其他配置为 2.4 的人有用,但问题列出了 Apache 2.2,应该注意 mod_authz_core 是在 Apache 2.3 上引入的,所以这不起作用。
    猜你喜欢
    • 2016-02-08
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 2011-03-27
    • 1970-01-01
    相关资源
    最近更新 更多