我想知道是否有人在前端设置了带有http2支持的HAProxy和后端的HTTP / 1.1
后端服务器目前是Varnish,所以只支持HTTP / 1.1
http2在场景中是否工作,持久连接将保持对负载均衡器的开放,然后负载均衡器会将降级的HTTP1.1连接降级到后端。
或者前端和后端都需要支持HTTP2吗?
答案 0 :(得分:0)
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指南中。