如何判断哪个Web节点正在提供内容?

我有一个负载均衡器,将stream量分配给5个Web节点中的1个。 是否有一种简单的方法可以告诉我正在谈论什么Web节点,当它服务于我的内容。 例如,我是否在Apache中实现了一个Header? 在每个页面上添加一个隐藏的HTML元素?

奖励要点:人们做什么来强制自己到一个特定的networking节点?

有很多方法可以解决这个问题。 我最喜欢的,主要是因为它很简单,就是在apacheconfiguration中为每个服务器设置一个只包含主机名的HTTP头。 如果您不想显示底层主机名,则可以使用任意string。

# On host1 Header set ServerID host1 # On host2 Header set ServerID host2 # etc. 

然后您可以在请求响应中看到相关的HTTP标头。

关于强迫自己到一个特定的节点,这取决于如何负载平衡服务器的细节。

如果您运行的是无状态应用程序,并且负载平衡器只是以循环方式或随机方式发送请求,则您可以做的只是强制自己到达特定的底层节点(除了可能closures所有节点其他节点)。

但是,如果您的负载平衡器正在做某种forms的cookie插入(或类似的)以提供粘性会话,那么您通常可以定制一个允许您强制自己到特定的底层节点的请求,但是取决于使用的方法。