我需要基于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
答案 0 :(得分:0)
对于后代,您应该在前端部分中移动acl,然后:
authSlice
,并为这些规则添加相应的后端。