开启 HTTP2 不生效
问题现象
部分用户在 LB 的 HTTPS 监听器中勾选了 “启用HTTP2.0”,通过 curl 命令发现还是走的 HTTP1.1 协议。
curl -v --http2 https://test.com
***
***
> GET / HTTP/1.1
***
此时可以查看下 curl 返回信息中关于 ALPN 的日志,该日志为 HTTPS 上协商 HTTP 版本的过程。
解决方案
1.重启 LB
部分用户使用的 LB 为较早之前创建的,镜像版本不支持开启 HTTP2.0 ,此时可以重启下 LB,会自动更新到最新的镜像版本,并支持开启 HTTP2.0。
2.启用 TCP 监听器
部分用户在后端开启了 HTTP2 ,LB 不支持在 LB 及后端同时开启 HTTP2。此时需要使用 TCP 监听器,端口为后端服务监听的端口。