我们想识别并显示 Java 应用程序运行在代理 Web 服务器后面的服务器和端口。这意味着 getServerName() 和 getServerPort() 返回代理的服务器名称及其端口 (80)。
我们有两个应用程序服务器实例在一个物理盒子上运行,因此每个盒子有两个 Activity 端口,即 9080、9081。我想要的是 <Application Server Name>:<Application Server Port>
显示。
有什么想法吗?我是一个完全的 Java 菜鸟,如果这是一个基本问题,我很抱歉。
最佳答案
服务器主机名是请求的一部分,因为它取决于客户端用来访问您的主机的 URL。您以这种方式获得的值(value)是在客户端定义的,不一定是您所期望的。
如果你对本地主机名感兴趣,可以试试:
String hostname = InetAddress.getLocalHost().getHostName();
关于java - 在 Java 中获取应用程序服务器名称或 ip 和端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1826977/