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

TCP passthrough для HTTP-соединения с haproxy

Я выполнил сквозную передачу для HTTPS / SSL-соединений с использованием SNI, но я не знаю, могу ли я сделать то же самое для HTTP с использованием заголовка хоста? Есть ли способ использовать сквозную передачу (режим tcp) вместо обратного прокси (режим http) для HTTP-соединений?

Да, просто создайте прослушиватель TCP, перенаправляющий на свои серверы. Конечно, в этом случае он становится балансировщиком нагрузки уровня 4, и вы не сможете использовать какие-либо функции уровня 7, такие как маршрутизация на основе пути и хоста.

Также не забудьте использовать липкость, если ваши серверы не могут обмениваться информацией о сеансе.

listen my_listener
    bind *:80
    mode tcp
    option tcplog
    balance leastconn
    server server1 1.2.3.4:80
    server server2 2.3.4.5:80

Для SSL просто используйте 443.