【发布时间】:2013-02-08 19:48:05
【问题描述】:
在 Apache 后面设置 Tomcat,如何轻松确定服务器的 id(理想情况下为 IP 地址)?
具体情况是在负载均衡器后面设置了多个服务器,因此传入的请求主机名不唯一,不足以识别特定服务器以进行日志记录。不幸的是,使用 HttpServletRequest.getLocalAddr() 会返回相同的主机名而不是预期的 IP 地址(我假设这与这里的这个非常老的问题有关:https://issues.apache.org/bugzilla/show_bug.cgi?id=46082)。
有没有办法让getLocalAddr() 执行记录,或者是否需要其他方法来查询服务器的 IP 地址?
【问题讨论】:
-
是返回接收请求的服务器地址,还是向服务器发送请求的客户端地址?
-
服务器地址就是我要找的。试图找到一种简单的方法来唯一标识接收请求的服务器,而无需添加每个服务器的配置来适应。