我已经设置了一个简单的 nginx 服务器,将位置块配置为指向我想要服务的相应目录,并使用 auth_basic 模块设置基本身份验证。
然而,我的服务器在位置块下的每个页面请求上请求用户名:密码凭据,即使多次将它们提供给位置块下的不同页面(包括根位置目录)。
如何配置它来存储身份验证?这是 nginx 问题还是浏览器/请求标头问题?
这是 Nginx 配置:
server {
listen 80;
server_name 0.0.0.0;
location /path/to/dir {
alias /var/www/dir/;
index index.html index.htm;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
try_files $uri $uri/ =404;
}
}
在 Ubuntu 上运行 nginx 1.4.6。
我的问题是,页面加载时 JavaScript 调用的 API 调用之一返回 401。这似乎重置了页面的浏览器身份验证状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)