nginx - 如何为无 ALPN 客户端配置 Nginx 仅支持 HTTP2
问题描述
情况如下:我们的客户想要支持一些旧的ios mac系统,它使用的网络库不支持ALPN。我们的服务器设置为只接受 gRPC 请求,因此服务器不需要接受 HTTP1.1 请求。
那么如何禁用 Nginx 以接受 HTTP1.1 请求并仅启用 HTTP2 支持并跳过 ALPN?
我试图让 Nginx 默认支持 http2,但它仍然涉及 ALPN 过程。
解决方案
似乎 nginx 是基于 ALPN 的 http2,所以没有解决方法。
我们的客户要求仅提供 http2 服务,因为他们使用的其他产品正在使用带有特使代理的 gRPC。Envoy 似乎有能力在没有 alpn 的情况下提供仅 http2 的服务,但有待于找出原因(因为文档没有明确说明)
推荐阅读
- reactjs - 如何使用 recharts 实现条形图的内部曲线
- c# - 如何创建可以读取 excel 表并将其转换为特定格式的 Windows 应用程序?
- azure-functions - .NET 5 - 找不到框架“Microsoft.NETCore.App”,版本“3.1.0”
- unity3d - Unity 2D - 无法拖动、移动或重新缩放任何东西
- python - 如何有效地更新 Django Serializer 中的嵌套对象
- python - 如何用序列图显示一个类和另一个以类实例的实例作为输入的类之间的关系?
- html - 在水平滚动上看不到垫表背景颜色
- c# - Azure Service Fabric 中的 NodeType 和 ScaleSet 有什么区别
- discord - 如何让我的不和谐机器人自动回复任何消息
- c - C中的函数,用于计算读取的字符在字符串中出现的次数