java - 在 Java 中获取应用程序服务器名称或 ip 和端口

标签 java web-applications websphere

我们想识别并显示 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/

相关文章:

java - 在哪里创建属性文件以读取部署在 Weblogic(Linux) 上的 Web 应用程序中的值

java - 根据用户角色在jsp中显示字段(不使用spring security)

java - IBM WebSphere 8.5 中的 LogBack 作为 SharedLibrary

log4j - 以独立于平台的方式指定 Websphere 中的日志文件位置

websphere - 错误 404 : No target servlet configured for uri

java - 在 jdk1.6 中使用 Endorsed 目录的确切方法是什么

web-applications - 如何在tomcat中部署nexus opensource webapp?

java - 连接用户输入 JAVA

java - 如何访问 Web api 方法内的资源过滤器中生成的对象

java - 如何修复 Android Studio 4 启动时的崩溃?