我的 web 应用程序是在一个平衡的服务器上运行的,它与 Tomcat 一起工作。
这些 tomcat 正常位于不同的服务器上。
在过去的几天里,我们在同一台机器的不同端口上添加了一个新的 Tomcat 服务,用于我们的个人测试。
所以我们有这样的配置:
Serv1:8845
Serv2:8845
Serv2:8945
在 testmyapp:443 中平衡,因为它在 https 中。
所以当我输入 https://testmyapp:443/myapp ,我通过NetworkInterface恢复了Serv2的IP,但是我没有成功恢复端口。 我必须知道请求是在服务器的哪个端口启动的(8845 或 8945),因为其中一项服务是为其他目的而创建的。
如何恢复此类信息?
谢谢。
最佳答案
您可以使用 HTTPServletRequest 访问监听端口对象,查看其 getLocalPort方法。
对了,还有一个类似的方法返回监听IP。 NetworkInterface 在您的案例中看起来有些脱离上下文。
关于java - 如何恢复平衡服务器上的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50371667/