2013-10-09 58 views
2

经过几个小时的搜索网络并尝试了几十个不成功的解决方案 - 这是我的问题。.htaccess AuthUserFile没有效果或被忽略

我目前配置Web服务器上RHEL 6.4的httpd 2.2.15背后使用鱿鱼3.1.10只有HTTPS另一RHEL 6.4服务器。我还使用mod_rpaf来简化代理服务器后面访问者的日志记录和身份识别。

我的问题是配置一个简单的密码保护的文件夹。当我尝试访问该文件夹时,会弹出配置为AuthName的密码对话框。所以我知道.htaccess正在被解析。但该对话框不接受正确的凭据,并给我一个错误401

我搞砸周围:

  • .htaccess.htpasswd不同的权限和父文件夹
  • 不同绝对为那些可我的系统
  • .htpasswd
  • 所有激活的Apache模块位置
  • .htpasswd不同的加密算法(crypt,md5,sha,shated sha ...)
  • AllowOverride All的保护和父文件夹

但我真的不明白,即使我把错误位置AuthUserFile存在阿帕奇error_log像众所周知的Permission denied: Could not open password file没有错误消息。即使在LogLevel debug因此,我认为该指令AuthUserFile有问题。

我希望有人在那里知道更好的方法来确定问题。

这是我简单的.htaccess我使用来进行测试:

AuthType Basic 
AuthName "Test123" 
#AuthUserFile /var/www/test/.htpasswd 
AuthUserFile /notexisting 
Require valid-user 

回答

0

最后我得到它的工作!
我通过在我的web服务器上使用lynx跟踪到squid反向代理的错误,并成功从那里访问受保护的文件夹。
随着我对鱿鱼的新关注,我再次开始使用Google搜索。第一个链接已经把我带到了正确的答案:鱿鱼不允许Apache处理用户身份验证

Resulution:
添加login=PASScache_peer命令将在squid.conf