Назад | Перейти на главную страницу

HAProxy backend round robin с фиксированным путем

Пожалуйста, помогите мне,

Мы используем 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

Есть ли способ добиться этого параметра? Пожалуйста, укажите мне правильное направление, спасибо!