Я выполнил сквозную передачу для 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.