HAProxy使用HTTP2前端和HTTP1.1后端

10

我想知道是否有人已经在HAProxy前端设置了http2支持,并在后端使用HTTP/1.1。

后端服务器目前是Varnish,因此仅支持HTTP/1.1。

如果保持与负载均衡器的持久连接,并且负载均衡器会将连接降级为HTTP1.1连接发送到后端服务器,那么在这种情况下,http2是否可用。

或者前端和后端都需要支持HTTP2?


4
目前 HAProxy 还不支持在前端(mode http)实际处理 HTTP/2。目前,它只能在 H2 环境中用于卸载 SSL 并将连接(mode tcp)移交给支持 HTTP/2 的后端。因此,你提出的许多问题似乎还没有确定的答案,而其他部分目前仍然不可能。 - Michael - sqlbot
2
@Michael-sqlbot,您知道HAProxy是否计划本地支持HTTP/2吗?或者我该如何找到并关注此功能的实现? - Robin Winslow
1
@RobinWinslow 请参阅https://dev59.com/VlkR5IYBdhLWcg3w6ROo。 - NuSkooler
1个回答

1

来自HAProxy 1.8公告:

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和动态重新配置的负载均衡器指南。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接