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

HAProxy - перенаправляет соединение на внешний сервер, но сохраняет URL-адрес в браузере

Мы находимся в процессе перехода с nginx на HAProxy, и одно из моих перенаправлений должно указывать определенный URL-адрес на внешний сервер, но нам также необходимо сохранить этот исходный URL-адрес в адресной строке. Я пробовал множество вещей с http-запросом и https-ответом, но всегда показываю внешний сайт в браузере.

Приведенная ниже конфигурация работает в nginx для желаемого поведения. Может ли кто-нибудь помочь мне с моим бэкэндом в HAProxy имитировать этот результат?

                proxy_pass https://<site>/;
                sub_filter_once off;
                sub_filter '<external_site>' '<my_site>';
                sub_filter_types text/html application/json application/xhtml+xml application/xml application/x-javascript;
                proxy_set_header Host <external_site>;
                proxy_set_header Accept "";
                proxy_set_header Accept-Encoding "";
                proxy_redirect <external_site> <my_site>;
                proxy_intercept_errors on;
        }```

HAProxy не предоставляет никаких функций для изменения тел HTTP-ответов. Это тоже не веб-сервер, а балансировщик нагрузки. Если вам нужна эта функция, вы должны продолжать использовать nginx.