如何从位于负载均衡器

时间:2016-02-29 06:18:14

标签: java tomcat ssl jboss port

情况:

  • 我的客户端在JBoss服务器上部署了一个Java Web应用程序,可以通过 HTTPS HTTP
  • 访问它
  • JBoss服务器位于处理SSL的负载均衡器后面,换句话说,此负载均衡器终止 SSL并将请求发送到JBoss,只需 HTTP < / LI>

我需要解决的问题:

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

我的方法(不起作用)

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

提前致谢。我查看了this问题,但没有帮助。

1 个答案:

答案 0 :(得分:2)

如果tomcat位于负载均衡器后面,确实没有办法确定端口。正如评论中所建议的那样,将端口配置暴露给您的客户端现在是最好的。