Nos gustaría identificar y mostrar el servidor y el puerto en el que se ejecuta una aplicación Java que está detrás de un servidor web proxy. Esto significa que getServerName() y getServerPort() devuelven el nombre del servidor del proxy y su puerto (80).Obtener el nombre del servidor de aplicaciones o la ip y el puerto en Java
Tenemos dos instancias de servidor de aplicaciones ejecutándose en un solo cuadro físico y, por lo tanto, tenemos dos puertos activos por caja, es decir, 9080, 9081. Lo que me gustaría tener es <Application Server Name>:<Application Server Port>
.
¿Alguna idea? Soy un novato de Java completo, lo siento si esta es una pregunta básica.
Esto y una combinación de la respuesta de rsp a continuación. getLocalName proporciona la dirección IP. InetAddress.getLocalHost.getHostName me da el nombre del servidor. getLocalPort proporciona el número de puerto correcto. ¡Genial gracias! –
De nada. Sin embargo, es interesante que 'getLocalName()' no haya devuelto el nombre de host. – BalusC
Me pregunto si el problema se debe a que la aplicación está detrás de IIS como proxy y IIS dirige al servidor de aplicaciones a través de la dirección IP. –