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

标签 java tomcat servlets web-applications

我的 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/

相关文章:

java - 使用 window.open() 打开 PDF 文件

java - 如何将事务插入到 mysql 中的表中,使其对每个用户都是唯一的

java - 如何使用注释在 Spring 3 中配置 RESTful Controller ?

java - 如何清理 Java 生成代码的用户输入?

Java Web 应用程序上下文

java - 正在为 servlet 配置 'clean' 使用 VM 参数?

java - 从 Apache HttpClient 中的 HttpResponse 对象获取 JSON 属性

java - Android:在库中使用 SharedPreferences

java - 如何找到数字中的所有方 block (Java)?

java - 在 Java REST 服务中浏览 IBM MQ 时出现 ResourceException