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

时间:2015-03-16 15:52:49

标签: apache .htaccess ubuntu-14.04 ubuntu-server

我正在运行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

还通过

创建了htpasswd
htpasswd -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

如何解决此问题?

1 个答案:

答案 0 :(得分:8)

加载的mod-shib2可能会导致此问题。根据{{​​3}},设置ShibCompatValidUser On可以解决问题。

  

要求有效用户也可以使用mod_shib。根据{{​​3}},这仅适用于shib版本2.5.2及更高版本。请注意,ShibCompatValidUser是服务器/虚拟主机选项。