Перенаправление 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>]