我正在尝试在Ubuntu Jaunty中使用nginx进行基本身份验证。在nginx.conf中,我在服务器上下文中添加了这两行:
server {
...
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
...
}
然后我使用apache2-utils来获取htpasswd,我用它来创建htpasswd文件:
htpasswd -d -c /etc/nginx/.htpasswd joe
当我尝试访问该站点时,身份验证对话框如预期的那样出现,但当我输入用户名和密码时,它只是刷新了对话框。它似乎不喜欢我提供的密码。我尝试在使用和不使用-d选项的情况下运行htpasswd,但是仍然没有成功。它拒绝身份验证。你知道我做错了什么吗?
任何帮助都将不胜感激。
发布于 2022-01-17 04:40:51
nginx识别401响应为注销,请确保您的站点没有返回401并再次重定向,它将陷入无限登录循环,因为登录-> 401 ->注销->重定向到同一页面->重复
https://stackoverflow.com/questions/2010677
复制相似问题