如何恢复平衡服务器上的端口

时间:2018-05-16 13:00:47

标签: java tomcat servlets web-applications

我的webapp在平衡的服务器上,它与Tomcat一起使用。

这些tomcat正常在不同的服务器上。

在最后几天,我们在不同端口的同一台机器上添加了一个新的Tomcat服务,用于我们的个人测试。

所以我们有这个配置:

SERV1:8845

SERV2:8845

SERV2:8945

在testmyapp中平衡:443因为它在https中。

因此,当我输入https://testmyapp:443/myapp时,我通过NetworkInterface恢复了Serv2的IP,但我没有成功恢复端口。 我必须知道请求启动的服务器端口(8845或8945),因为其中一个服务是为另一个目的而创建的。

如何恢复此类信息?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用HTTPServletRequest对象访问侦听端口,请参阅其getLocalPort方法。

顺便说一下,有一种类似的方法返回监听IP。在您的情况下,NetworkInterface看起来有些脱离了上下文。