粘性会话的HAProxy配置

时间:2020-02-10 06:31:14

标签: haproxy

我们有多个Web服务器(基本上是Spring Boot应用程序),并且在这些服务器之前使用HAProxy来实现负载平衡。由于我们不使用HTTP会话复制,因此我们希望始终由同一后端服务器应用程序满足来自同一用户的请求。大多数情况下,尽管此设置有效,但有时似乎是同一用户的请求是从其他服务器获得的。我不确定配置是否正确。这是我们的haproxy.cfg中的相关部分

backend nodes
mode http
balance source
hash-type consistent
option forwardfor
option httpchk HEAD / HTTP/1.1\r\nHost:localhost
cookie serverId insert indirect nocache
server webapp1 xx.xx.xx.1:8099 maxconn 512 check cookie x1
server webapp1 xx.xx.xx.2.8099 maxconn 512 check cookie x2

服务器名称必须与cookie值相同。即就我而言,而不是

server webapp1 xx.xx.xx.1:8099 maxconn 512 check cookie x1
server webapp2 xx.xx.xx.2:8099 maxconn 512 check cookie x2

我应该将配置更改为

server webapp1 xx.xx.xx.1:8099 maxconn 512 check cookie webapp1
server webapp2 xx.xx.xx.2:8099 maxconn 512 check cookie webapp2

感谢任何帮助。

0 个答案:

没有答案