在servlet中获取tomcat IP和端口

时间:2014-06-25 12:48:30

标签: java tomcat servlets

我在3个不同的Servlet个实例上运行了多个tomcat实例,其中portsIP不同,现在我想记录哪个请求来自哪个tomcat实例。

我知道如何实现这一目标?感谢。

更新

我从getServerName()回答尝试了mabac,但它发送的主机名不是ip。如果我发送下面的卷曲请求:

curl -v  \ -H 'Host:example.com' \ 127.0.0.1:1234/ 

然后serverName为example.com

2 个答案:

答案 0 :(得分:1)

ServletRequest.getServerName()
ServletRequest.getServerPort()

答案 1 :(得分:1)

为了获取本地服务器名称和端口名称:

ServletRequest.getLocalName();  // pc-name
ServletRequest.getLocalAddr(); // 127.0.0.1
ServletRequest.getLocalPort();  // 1234