我面临 HAProxy (1.8) 的配置问题。
语境:
问题:
这实在是让我很不爽……
所以我的问题是:如何防止 HAProxy 将客户端粘到后端的备份服务器上?
请在下面找到配置示例:
defaults
option redispatch
frontend fe_test
bind 127.0.0.1:8081
stick-table type ip size 1m expire 1h
acl acl_test hdr(host) -i whatever.domain.com
...
use_backend be_test if acl_test
...
backend be_test
mode http
balance roundrobin
stick on hdr(X-Real-IP) table fe_test
option httpchk GET /check
server test-01 server-01.lan:8080 check
server test-02 server-02.lan:8080 check
server maintenance 127.0.0.1:8085 backup
Run Code Online (Sandbox Code Playgroud)
(我已经尝试为备份服务器添加较低的权重,但它没有解决这个问题。)
我在文档中读到“stick-on”关键字有一些“if/unless”选项,也许我可以用它来根据后端服务器名称编写条件,但我不知道要使用的语法,或者即使有可能。
欢迎任何想法!
haproxy ×1