我正在运行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>
我在.htaccess
中使用以下内容创建了/var/www/myFolder
AuthUserFile /var/www/html/myFolder/.htpasswd
AuthName "Authorization Required"
AuthType Basic
require valid-user
还通过
创建了htpasswdhtpasswd -c /var/www/html/myFolder/.htpasswd admin
然后提示输入密码。
然后我尝试在浏览器www.mydoman.com/myFolder/hello.html上访问该文件,并提示输入用户名和密码。但是,身份验证不会通过。
以下是error.log文件中的错误
[authz_core:error] [pid 30042] [client xxx.xxx.xx.xxx:53348] AH01629:授权失败(未经过身份验证的用户):/ myFolder/hello.html
如何解决此问题?
答案 0 :(得分:8)
加载的mod-shib2可能会导致此问题。根据{{3}},设置ShibCompatValidUser On
可以解决问题。
要求有效用户也可以使用mod_shib。根据{{3}},这仅适用于shib版本2.5.2及更高版本。请注意,ShibCompatValidUser是服务器/虚拟主机选项。