我在 Linux 中使用 HAproxy 版本 2.4.18-0ubuntu1.2。下面是我的 HAproxy 配置。
frontend linuxtechi
bind 172.31.138.10:80
mode http
default_backend web-servers
backend web-servers
balance roundrobin
cookie SERVER_ID insert indirect nocache
server web1 web1.test.com:8081 check cookie web1
server web2 web2.test.com:8082 check cookie web2
我设置cookie来识别哪个服务器向浏览器中的用户发送请求。
现在,当用户访问负载均衡器 url 时,我遇到了一个问题,我在浏览器中检查了服务器响应,哪个服务器发送了请求,然后 cookie 显示:
SERVER_ID=web1
,但是当我刷新 url 时,它仍然显示网络 1.
在重复刷新时,cookie 中只有 web 1,请求不是来自 web2 服务器,当我从配置文件中删除 cookie 时,刷新时请求来自两个 web 服务器。
我希望我的请求到达两个 Web 服务器,当我检查响应请求时,我应该知道请求来自哪个服务器。请帮助我。
请帮忙
我希望我的请求到达两个 Web 服务器,当我检查响应请求时,我应该知道请求来自哪个服务器。请帮助我。