如何从位于负载平衡器后面的 tomcat 服务器检索端口号



>情况:

  • 我的客户端在 JBoss 服务器上部署了一个 Java Web 应用程序,它可以通过 HTTPSHTTP 访问
  • JBoss 服务器位于处理 SSL 的负载均衡器后面,换句话说,该负载均衡器终止 SSL 并以纯 HTTP 的形式向 JBoss 发送请求

我需要解决的问题:

部署在 JBoss 上的 Web 应用程序需要知道负载均衡器用于 HTTPS 的端口,以便它可以将用户正确地定向到某些 HTTPS URL。这不能硬编码,因为应用程序将部署在多个客户端上,每个客户端都有不同的负载均衡器配置。

我的方法(没有奏效)

我正在通过 ${pageContext.request.serverPort} 从 jspx 页面定义端口,但这总是返回 HTTP 的端口,因为 JBoss 总是通过 HTTP 获取请求。

提前谢谢。我看过这个问题,但没有帮助。

实际上

没有办法确定 tomcat 是否位于负载均衡器后面的端口。正如评论中所建议的,向客户端公开端口配置将是目前最好的。

相关内容

最新更新