2016-04-23 7 views
8

Я интересно, если кто-нибудь имеет настройки HAProxy с http2 поддержки на веб-интерфейсе и HTTP/1.1 на внутреннем интерфейсеHAProxy с http2 фронтэнда и HTTP1.1 бэкэнд

Серверы Серверные в настоящее время Varnish так поддерживают только HTTP/1.1

Будет ли работать с http2 в сценарии постоянное соединение, которое будет оставаться открытым для балансировщика нагрузки, а балансировщик нагрузки затем сделает отказоустойчивые HTTP1.1-соединения с бэкэнд.

Или необходимо, чтобы интерфейс и бэкэнд поддерживали HTTP2?

+4

HAProxy пока не поддерживает обработку HTTP/2 на интерфейсе ('режим http'). На данный момент его можно использовать только в среде H2, чтобы отключить SSL и передать соединение ('mode tcp') в back-end с поддержкой HTTP/2 ... так что у вашего вопроса, похоже, есть ответ это еще предстоит определить, а остальное еще не возможно. –

+2

@ Michael-sqlbot Знаете ли вы, планирует ли HAProxy изначально поддерживать HTTP/2? Или как я могу узнать/выполнить реализацию этой функции? –

+1

@RobinWinslow См. Http://stackoverflow.com/questions/40656406/how-to-enable-http-2-on-haproxy – NuSkooler

ответ

0

От HAProxy 1.8 announcement:

HAProxy 1.8 теперь поддерживает HTTP/2 на стороне клиента (в секциях внешнего интерфейса) и может действовать в качестве шлюза между HTTP-2 клиентов/и вашего HTTP/1.1 и HTTP/1.0.

Вам потребуется h2 директиву в ваших haproxy.conf:

frontend myapp 
    bind :443 ssl crt /path/to/cert.crt alpn http/1.1,h2 
    mode http 

Более подробную информацию, в том числе HAproxy 1.8 пакеты, полный конфигурационный файл демонстрирует http2 фронтэнда и балансировку нагрузки HTTP 1.1 бэкенд находятся на CertSimple-х load balancer with HTTP/2 and dynamic reconfig руководство.

 Смежные вопросы

  • Нет связанных вопросов^_^