问题现象

在 HTTPS 监听器中勾选了启用HTTP2.0,但通过 curl 命令发现还是使用的 HTTP1.1 协议。

curl -v --http2 https://test.com

***
***
> GET / HTTP/1.1
***

解决办法

查看 curl 返回信息中关于 ALPN 的日志,该日志为 HTTPS 上协商 HTTP 版本的过程。

  1. 升级负载均衡器。

    部分用户使用的 LB 为较早之前创建的,镜像版本不支持开启 HTTP2.0 ,此时可以进入相应 LB 的详情页面,点击基本属性的下拉框,并选择版本检查进行升级。

    http2 enabled does not take effect 2
  2. 启用 TCP 监听器。

    部分用户在后端开启了 HTTP2 ,LB 不支持在 LB 及后端同时开启 HTTP2。此时需要使用 TCP 监听器,端口为后端服务监听的端口。

    http2 enabled does not take effect 1