nginx与auth_basic_user_file

我运行nginx与basic_auth作为一个Web应用程序的容器套件中的一个docker容器。

server { auth_basic "Restricted Area"; auth_basic_user_file /assets/config/auth/passwd; } 

截至星期二(7月11日 – 由于nginx的docker图像已经更新,但这个问题发生在所有图片我已经尝试)出现login框,但密码不再接受 – login框只是保持重现。

我已经检查了docker容器直接和容器本身的密码文件是正确的,似乎有正确的读取权限。

当我将两个auth_basic行复制到nginx中的其他所有位置(api 除外 )时,login框会接受预期的密码。

  location /api/ { proxy_pass https://api_servers/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; # auth_basic "Restricted Area"; # auth_basic_user_file /assets/config/auth/passwd; } 

当我将api中的auth行重新打开时,login失败。 api位置的设置与其他位置相同。 这里发生了什么?