首页 > 解决方案 > 如何为无 ALPN 客户端配置 Nginx 仅支持 HTTP2

问题描述

情况如下:我们的客户想要支持一些旧的ios mac系统,它使用的网络库不支持ALPN。我们的服务器设置为只接受 gRPC 请求,因此服务器不需要接受 HTTP1.1 请求。

那么如何禁用 Nginx 以接受 HTTP1.1 请求并仅启用 HTTP2 支持并跳过 ALPN?

我试图让 Nginx 默认支持 http2,但它仍然涉及 ALPN 过程。

标签: nginxhttp2http-1.1alpn

解决方案


似乎 nginx 是基于 ALPN 的 http2,所以没有解决方法。

我们的客户要求仅提供 http2 服务,因为他们使用的其他产品正在使用带有特使代理的 gRPC。Envoy 似乎有能力在没有 alpn 的情况下提供仅 http2 的服务,但有待于找出原因(因为文档没有明确说明)


推荐阅读