0

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

4

1 回答 1

0

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

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

于 2012-05-21T22:06:00.833 回答