Redirect 如何在HAProxy中进行内部重定向?

Redirect 如何在HAProxy中进行内部重定向?,redirect,haproxy,Redirect,Haproxy,我们的有状态服务将会话保存在有效内存中。保存会话或从内存获取会话大约需要一分钟,因此我们使用Redis来检测会话当前加载到哪个节点,以锁定对其他节点的请求。 但HAProxy有时会在节点之间切换会话。当它发生时,例如,如果会话在第一个节点上的操作内存上,而我们正在切换到第二个节点,则请求将等待,第一个节点需要保存其状态,第二个节点需要恢复它。发生这种情况时,HAProxy可能认为节点已关闭,因此HAProxy开始切换其他请求,而对其他请求也会发生相同的过程。我们增加了HAProxy等待超时时间,

我们的有状态服务将会话保存在有效内存中。保存会话或从内存获取会话大约需要一分钟,因此我们使用Redis来检测会话当前加载到哪个节点,以锁定对其他节点的请求。 但HAProxy有时会在节点之间切换会话。当它发生时,例如,如果会话在第一个节点上的操作内存上,而我们正在切换到第二个节点,则请求将等待,第一个节点需要保存其状态,第二个节点需要恢复它。发生这种情况时,HAProxy可能认为节点已关闭,因此HAProxy开始切换其他请求,而对其他请求也会发生相同的过程。我们增加了HAProxy等待超时时间,但没有帮助。我们如何使HAProxy将此请求和所有即将到来的请求从特定会话切换到特定节点

差不多

303
Location: 192.168.1.2

好的,因此您的应用程序需要会话粘性。
当您已经为会话处理准备好cookie时,我建议在HAProxy中也使用cookie粘性

简而言之,这里有一个来自这篇博客文章的配置snipplet

@巴蒂斯特有一个相当详细的设置说明

当您使用多台one HAProxy服务器时,您可以通过本博文中描述的对等协议同步状态。

谢谢,它可以工作,但只适用于浏览器。我们有WPF+WCF,sessionId在头文件中传输,所以我们需要在WPF上支持cookie,或者为它们提供一些简化的替代方案。但这至少是一个方向,什么是WPF+WCF。您可以在不同级别上运行粘性
backend bk_web
  balance roundrobin
  cookie SERVERID insert indirect nocache
  server s1 192.168.10.11:80 check cookie s1
  server s2 192.168.10.21:80 check cookie s2