在Java中获取Application Server名称或ip和端口

7 java websphere web-applications

我们希望识别并显示代理Web服务器后面运行的Java应用程序的服务器和端口.这意味着getServerName()和getServerPort()返回代理的服务器名称及其端口(80).

我们在一个物理盒上运行两个应用服务器实例,因此每个盒子有两个活动端口,即9080,9081 <Application Server Name>:<Application Server Port>.显示我想要的内容.

有任何想法吗?我是一个完整的Java noob,对不起,如果这是一个基本问题.

rsp*_*rsp 15

服务器主机名是请求的一部分,因为它取决于客户端用于访问主机的URL.以这种方式获得的价值是在客户端上定义的,并不一定是您所期望的.

如果您对本地主机名感兴趣,可以尝试:

String hostname = InetAddress.getLocalHost().getHostName();
Run Code Online (Sandbox Code Playgroud)


Bal*_*usC 14

您可以使用ServletRequest#getLocalXXX()此方法.