gpt4 book ai didi

cookies - haproxy cookie 不能循环?

转载 作者:行者123 更新时间:2023-12-02 03:45:46 27 4
gpt4 key购买 nike

我想这样做,看看我的 haproxy:

backend app
balance roundrobin
cookie ha_gray_cookie insert indirect nocache
server app1 127.0.0.1:5001 cookie 110 check
server app2 127.0.0.1:5002 cookie 110 check
server app3 127.0.0.1:5003 cookie 110 check
server app4 127.0.0.1:5004 cookie 120 check
server app5 127.0.0.1:5005 cookie 120 check
server app6 127.0.0.1:5006 cookie 120 check
server app7 127.0.0.1:5007 cookie 120 check
server app8 127.0.0.1:5008 cookie 120 check
server app9 127.0.0.1:5009 cookie 120 check

当用户来到这里时,有3/9的机会访问新版本(5001 5002 5003),6/9的机会访问旧版本。

上面的配置有一些问题,就是当我设置cookie为110时,客户端总是访问app1,当我设置cookie为120时,客户端总是访问app4。

我想这样做:如果我将 cookie 设置为 110,客户端可以通过 roundrobin 访问所有 3 个服务器(5001,5002,5003)

最佳答案

cookie 关键字用于粘附到特定服务器,因此 haproxy 不会像您期望的那样回退到循环法。

相反,您可以创建两个后端,一个使用 110 台服务器,另一个使用 120 台服务器。使用 ACL 基于 cookie 将流量定向到任一后端。像这样:

frontend cookie_balancer
bind :80
mode http

acl is_110 hdr(Cookie) 110
acl is_120 hdr(Cookie) 120

use_backend backend_110 if is_110
use_backend backend_120 if is_120

default_backend backend_110

backend backend_110
balance roundrobin
server app1 127.0.0.1:5001 check
server app2 127.0.0.1:5002 check
server app3 127.0.0.1:5003 check

backend backend_120
balance roundrobin
server app4 127.0.0.1:5004 check
# ...

参见:

Using ACLs文档。

hdrhdr_subhdr_beg 文档,您可以使用它们来检查特定的 cookie 并相应地引导流量。

关于cookies - haproxy cookie 不能循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17267405/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com