为什么 Safari 总是提示输入 NGINX 后面的网站凭证?

为什么 Safari 总是提示输入 NGINX 后面的网站凭证?

我有一个部署在 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。

相关内容