HAProxy 后端循环使用固定路径

HAProxy 后端循环使用固定路径

请帮帮我,

我们正在使用 HAProxy(my-proxy.com),在后端,我们有两个端点

- backend1:4000/foo/abc
- backend2:4000/bar/def

现在,当客户端向 发出请求时my-proxy.com,我们希望以循环方式将该请求路由到其中一台服务器,同时保持查询完整。例如:

my-proxy.com?query1=abcd&query2=123 ==> `backend1:4000/foo/abc?query1=abcd&query2=123
my-proxy.com?query1=abcd&query2=123 ==> `backend2:4000/bar/def?query1=abcd&query2=123

我们有以下设置,但它不起作用:

frontend localhost
    bind *:80
    bind *:443 ssl crt /etc/ssl/tls.pem
    mode http
    default_backend my_backend

backend my_backend
    mode http
    timeout server 5s
    balance roundrobin
    server s01 backend1:4000/foo/abc check
    server s02 backend2:4000/bar/def check

有什么方法可以实现此设置?请给我指明正确的方向,谢谢!

相关内容