Nginx代理传递有时不工作

我有一个代理服务器(Ubuntu的),可以通过我的全球IP(不具有域)访问。

例如85.45.0.12:6021,这与本地服务器相反。 本地服务器(10.0.0.25)安装tomcat并在tomcat上运行geoserver。

我configuration了我的代理设置,如下所示:

server { location /geoserver { proxy_pass http://10.0.0.25:8080; proxy_set_header Host $proxy_host; proxy_set_header X-Real-IP $remote_addr; auth_basic "Restricted"; auth_basic_user_file /var/work/htpasswd; } } 

当我发送请求到我的代理这样的http://85.45.0.12:6021/geoserver我可以访问geoserverpipe理面板。 出现“ 限制 ”浏览器loginpopup窗口。

在这里输入图像说明

我正在inputhtpasswd用户名和密码。 而另一个浏览器loginpopup窗口出现那个消息“Geoserver领域”。

在这里输入图像说明

我inputhtpasswd用户名和密码,但不能正常工作。

我该如何解决问题? 我认为代理设置上缺less一些东西。 如果我不使用nginx代理并直接访问geoserver机器,geoserver领域popup不会出现。