我想知道是否有人已经在HAProxy前端设置了http2支持,并在后端使用HTTP/1.1。
后端服务器目前是Varnish,因此仅支持HTTP/1.1。
如果保持与负载均衡器的持久连接,并且负载均衡器会将连接降级为HTTP1.1连接发送到后端服务器,那么在这种情况下,http2是否可用。
或者前端和后端都需要支持HTTP2?
HAProxy 1.8现在支持客户端(在前端部分)的HTTP/2,并且可以作为HTTP/2客户端和您的HTTP/1.1和HTTP/1.0应用程序之间的网关。
您需要在haproxy.conf
中使用h2
指令:
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的使用HTTP/2和动态重新配置的负载均衡器指南。
mode http
)实际处理 HTTP/2。目前,它只能在 H2 环境中用于卸载 SSL 并将连接(mode tcp
)移交给支持 HTTP/2 的后端。因此,你提出的许多问题似乎还没有确定的答案,而其他部分目前仍然不可能。 - Michael - sqlbot