Рейтинг:1

HAProxy заходит на один и тот же веб-сайт, даже если у них разные поддомены.

флаг de

У меня проблема с HAProxy, когда он переходит на один и тот же веб-сайт, хотя у них разные поддомены.

Например, я перехожу к foo.domain.com, затем на другой вкладке я перехожу к bar.domain.com и еще одной вкладке к baz.domain.com, все три загружают веб-сайт foo.domain.com, и когда я сильно обновляю другой сайты, он правильно переходит на нужный веб-сайт, затем это происходит снова, делая новый веб-сайт лицом всех доменов, если я не буду обновлять веб-сайты.

У меня следующая конфигурация:

значения по умолчанию
        журнал глобальный
        режим http
        опция tcplog
        опция
        повторяет 3
        опция повторной отправки
        максконн 30000
        тайм-аут соединения 10 сек.
        таймаут клиента 60s
        тайм-аут сервера 60s

интерфейс http_in
        режим http
        опция httplog
        привязать *:80
        опцион вперед для
 
        acl host_foo hdr(хост) -i foo.domain.com 
        acl host_bar hdr(хост) -i bar.domain.com
        acl host_baz hdr(хост) -i baz.domain.com

        use_backend http_foo, если host_foo
        use_backend http_bar, если host_bar
        use_backend http_baz, если host_baz

серверная часть http_foo
        режим http
        опция httplog
        опцион вперед для
        сервер фу фу:80

бэкэнд http_bar
        режим http
        опция httplog
        опцион вперед для
        бар бара сервера: 80
    
серверная часть http_baz
        режим http
        опция httplog
        опцион вперед для
        сервер баз баз:80

интерфейс https_in
        режим TCP
        опция tcplog
        привязать *:443
        acl tls req.ssl_hello_type 1
        tcp-запрос проверка-задержка 5 с
        Содержимое tcp-запроса принимается, если tls

        acl host_foo req.ssl_sni -i foo.domain.com
        acl host_bar req.ssl_sni -i bar.domain.com
        acl host_baz req.ssl_sni -i baz.domain.com
        
        use_backend https_foo, если host_foo
        use_backend https_bar, если host_bar
        use_backend https_baz, если host_baz

серверная часть https_foo
        режим TCP
        опция tcplog
        опция ssl-hello-chk
        сервер фу фу: 443

бэкенд https_bar
        режим TCP
        опция tcplog
        опция ssl-hello-chk
        бар бара сервера: 443

серверная часть https_baz
        режим TCP
        опция tcplog
        опция ssl-hello-chk
        сервер баз баз:443

Я использую HAProxy версии 2.4.12. Можно ли что-то сделать, чтобы этого не произошло?

Рейтинг:0
флаг hr

Вам нужно передать заголовок хоста, что-то вроде режима HTTP:

серверная часть https_baz
    режим http
    опция ssl-hello-chk
    reqirep ^Хост: Хост:\ baz.domain.com
    сервер баз баз:443

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.