授权失败(没有经过身份验证的用户) - .htaccess错误,Apache

am3*_*am3 3 apache .htaccess ubuntu-server ubuntu-14.04

我正在运行Apache/2.4.7(Ubuntu)服务器,我正在尝试保护其中一个'myFolder'位于/var/www/html/myFolder

我做了以下编辑 /etc/apache2/apache2.conf file

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>


<Directory /var/www/html/myFolder>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

我创建.htaccess/var/www/myFolder包含以下内容

AuthUserFile /var/www/html/myFolder/.htpasswd
AuthName "Authorization Required"
AuthType Basic
require valid-user
Run Code Online (Sandbox Code Playgroud)

还创建了htpasswd

htpasswd -c /var/www/html/myFolder/.htpasswd admin
Run Code Online (Sandbox Code Playgroud)

然后提示输入密码.

然后我尝试在浏览器www.mydoman.com/myFolder/hello.html上访问该文件,并提示输入用户名和密码.但是,身份验证不会通过.

这是error.log文件中的错误

[authz_core:error] [pid 30042] [client xxx.xxx.xx.xxx:53348] AH01629:授权失败(未经过身份验证的用户):/ myFolder/hello.html

我该如何解决这个问题?

小智 9

加载的mod-shib2可能会导致此问题.根据这个bug评论,设置ShibCompatValidUser On解决了它.

要求有效用户也可以使用mod_shib.根据https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPApacheConfig,这仅适用于shib版本2.5.2及更高版本.请注意,ShibCompatValidUser是服务器/虚拟主机选项.