基于URL参数的HAProxy重定向

时间:2018-11-14 10:42:10

标签: load-balancing haproxy

我需要基于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

1 个答案:

答案 0 :(得分:0)

对于后代,您应该在前端部分中移动acl,然后:

authSlice

,并为这些规则添加相应的后端。