如何在Apache Tomcat的HTTP响应头中获取服务器信息

时间:2012-05-14 15:02:38

标签: http tomcat httpresponse

我们在负载均衡器后面有n个服务器。当http请求进入时,它将通过循环方法路由到其中一个服务器。我的问题是,有什么办法可以在http响应中发送服务器信息(请求所针对的服务器)?

1 个答案:

答案 0 :(得分:0)

如果您有所需的信息(IP地址?服务器的一些友好名称?),您可以使用response.setHeader(“Backend-Machine”,“ServerName”)轻松设置标题。

真正的问题是如何获取这些信息。大多数服务器都有多个网卡,这意味着您不能随便选择一个并返回IP地址(您可能会得到127.0.0.1,这对任何人都没有帮助)。如果这对您很重要,我建议在JVM启动时设置一个系统属性,其中包含您认为标识服务器的任何字符串。然后,编写一个Filter,将该字符串添加到每个响应中。