Nginx 代理传递有时不起作用

Nginx 代理传递有时不起作用

我有一个代理服务器(ubuntu),可以通过我的全局 IP(没有域)访问。

例如 85.45.0.12:6021,并将其反向连接到本地服务器。本地服务器 (10.0.0.25) 安装了 tomcat,并在 tomcat 上运行 geoserver。

我配置了以下代理设置:

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我可以访问 geoserver 管理面板。”受限制的“浏览器登录弹出窗口出现。

在此处输入图片描述

我正在打字密码用户名和密码。另一个浏览器登录弹出窗口显示“Geoserver 领域”消息。

在此处输入图片描述

我正在打字密码用户名和密码但不起作用。

我该如何解决问题?我认为代理设置中缺少某些内容。如果我不使用 nginx 代理并直接访问 geoserver 计算机,则不会出现 geoserver realm 弹出窗口。

相关内容