【问题标题】:HAProxy with HTTP2 frontend and HTTP1.1 backend具有 HTTP2 前端和 HTTP1.1 后端的 HAProxy
【发布时间】:2016-08-17 10:38:58
【问题描述】:

我想知道是否有人设置了 HAProxy,前端支持 http2,后端支持 HTTP/1.1

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

http2 是否可以在以下情况下工作:持续连接对负载平衡器保持开放,然后负载平衡器将降级的 HTTP1.1 连接连接到后端。

还是前端和后端都需要支持HTTP2?

【问题讨论】:

  • HAProxy 还不支持在前端实际处理 HTTP/2 (mode http)。截至目前,它只能在 H2 环境中用于卸载 SSL 并将连接 (mode tcp) 移交给支持 HTTP/2 的后端......你的很多问题似乎都有答案尚未确定,其余的尚不可能。
  • @Michael-sqlbot 你知道 HAProxy 是否计划原生支持 HTTP/2?或者我怎样才能找到/关注这个功能的实现?

标签: http varnish haproxy http2


【解决方案1】:

来自HAProxy 1.8 announcement

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 的 load balancer with HTTP/2 and dynamic reconfig 指南。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    相关资源
    最近更新 更多