在网上搜索并尝试了几十个不成功的解决方案 - 这是我的问题。
我目前正在使用 squid 3.1.10 在另一台RHEL 6.4服务器后面的 RHEL 6.4 和 httpd 2.2.15 上配置网络服务器仅限HTTPS 。我还使用mod_rpaf
来简化代理后面的访问者的日志记录和识别。
我的问题是配置简单密码保护文件夹。当我尝试访问该文件夹时,密码对话框会弹出配置的AuthName
。所以我知道正在解析.htaccess
。但该对话框不接受正确的凭据并给我错误401 。
我搞砸了:
.htaccess
,.htpasswd
和父文件夹.htpasswd
.htpasswd
的不同加密算法(crypt,md5,sha,salted sha ...)AllowOverride All
但是我真的不明白,即使我为AuthUserFile
设置错误的位置,Apaches error_log
中也没有像众所周知的{{1}那样的错误消息}}。即使在Permission denied: Could not open password file
因此,我认为该指令LogLevel debug
存在问题。
我希望有人知道更好的方法来识别问题。
这是我用来测试的简单.htaccess:
AuthUserFile
答案 0 :(得分:0)
最后我开始工作!
我在我的网络服务器上使用lynx跟踪错误到squid反向代理,并从那里成功访问受保护的文件夹。
随着我对鱿鱼的新关注,我再次开始谷歌搜索。第一个链接已经让我得到了正确答案: squid不允许apache处理用户身份验证。
<强> Resulution:强>
将login=PASS
添加到cache_peer
squid.conf
命令