我有一个部署在 NGINX 代理后面的网站,它用于auth_basic
身份验证:
server {
root /usr/share/nginx;
listen 80;
listen [::]:80;
server_name localhost;
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
...
}
现在,当我在 Chrome 和 Firefox 中访问该网站时,系统都会要求我在第一次打开该网站时进行身份验证,因此只需进行一次身份验证即可。但是,当我在 Safari 中访问该网站时,系统会要求我进行身份验证每一个我在网站内浏览的页面。
注意:我有一个与 Apache2 类似的设置(使用AuthType Basic
),并且可以在所有浏览器上正常工作,因此这似乎特定于 NGINX。