Перенаправление URL с помощью HAProxy

Я пытаюсь направить следующий URL-адрес https://register.company.xzy/ на https://register.company.xzy/register/supplier?code=

Мой конфиг haproxy содержит acls для некоторых существующих поддоменов и работает хорошо, но я не вижу, чтобы заставить это работать:

frontend https
    bind 10.10.2.150:443 ssl crt /etc/apache2/ssl/star.company.xyz.pem
    mode http
    option httpclose
    option forwardfor
    reqadd X-Forwarded-Proto:\ https

    acl www.company.xyz hdr(host) -i www.company.xyz
    acl portal.company.xyz hdr(host) -i portal.company.xyz
    acl live.company.xyz hdr(host) -i live.company.xyz
    acl register.company.xyz hdr(host) -i register.company.xyz

    use_backend website_live_servers if www.company.xyz
    use_backend website_live_servers if portal.company.xyz
    use_backend application_live_servers if live.company.xyz
    use_backend register_live_servers  if register.company.xyz

backend application_live_servers
    mode http
    cookie SERVERID insert indirect nocache
    server server1 server1.company.xyz:80 check cookie $1

backend register_live_servers
    mode http
    cookie SERVERID insert indirect nocache
    server server2 server2.company.xyz:80 check cookie $1

backend website_live_servers
    mode http
    cookie SERVERID insert indirect nocache
    server server3 server3.company.xyz:80 check cookie $1
    server server3 server3.company.xyz:80 check cookie $2

Есть идеи или рекомендации?

1 ответ

Ну, что вам нужно, это переписать URL

http-request set-path <fmt> [<condition>]
http-request set-query <fmt> [<condition>]

ИЛИ перепишите полный URI

http-request set-uri <fmt> [<condition>]

переписать путь URL

Другие вопросы по тегам