我需要基于URL参数进行重定向。例如,
curl -X POST 'http://load-balancer:27300/path?appid=1' should always hit app-1
curl -X POST 'http://load-balancer:27300/path?appid=2' should always hit app-2我在HAProxy 1.5.18-6.el7上尝试了以下配置,但每次都会重定向到不同的服务器。它的行为就像它的平衡舍入一样。
frontend front
bind *:27300
default_backend back
backend back
acl app1_url urlp(appid) 1
acl app2_url urlp(appid) 2
use-server app1 if app1_url
use-server app2 if app2_url
server app1 192.168.250.11:7300 check
server app2 192.168.250.31:7300 check发布于 2020-10-10 05:17:16
对于后代,您应该将acl移动到前端部分,然后:
use_backend app1 if app1_url
use_backend app2 if app2_url并为这些规则添加相应的后端。
https://stackoverflow.com/questions/53298304
复制相似问题