【问题标题】:How to recover the port on balanced servers如何恢复平衡服务器上的端口
【发布时间】:2018-10-26 13:18:30
【问题描述】:

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

这些 tomcat 像往常一样位于不同的服务器上。

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

所以我们有这样的配置:

Serv1:8845

Serv2:8845

Serv2:8945

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

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

如何恢复此类信息?

谢谢。

【问题讨论】:

    标签: java tomcat servlets web-applications


    【解决方案1】:

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

    顺便说一句,有一个类似的方法返回监听IP。在您的情况下,NetworkInterface 看起来有些脱节。

    【讨论】:

    • @DarioFerrante 不客气,感谢您的声誉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多