首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AWS网络负载均衡器后使用HTTP2终止SSL

如何在AWS网络负载均衡器后使用HTTP2终止SSL
EN

Stack Overflow用户
提问于 2019-03-27 00:14:35
回答 2查看 3.4K关注 0票数 3

我有以下设置:

代码语言:javascript
复制
client --> AWS NLB (terminates SSL) --> nginx --> webserver

如何让nginx在HTTP2上提供内容服务?在nginx服务器配置上启用它只会导致浏览器在访问页面时下载文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-09 13:29:10

我最终得出的解决方案是:

代码语言:javascript
复制
client --> AWS NLB --> AWS ALB (terminates SSL) --> nginx --> webserver

诀窍是在创建时的443端口上使用TCP!web不允许您在443之后添加TCP侦听器--它要求您在443上使用TLS选择,并为TLS终端选择一个证书。我使用北草坪会议大楼的唯一原因是它支持静态IP关联。对ALB的TCP传输适用于我的用例。

由于ALB终止了TLS,并且还支持HTTP/2,所以这个设置可以工作。

票数 2
EN

Stack Overflow用户

发布于 2019-03-27 18:40:07

浏览器使用ALPN作为TLS协商的一部分来决定起诉HTTP/2协议。

当您的TLS终端发生在北草坪会议大楼时,它必须宣布这种HTTP/2支持以及将未加密的HTTP/2数据传递给Nginx。

我看不出有什么东西表明北草坪会议大楼支持ALPN的设置,所以不能肯定这是可能的。您需要询问AWS是否在其文档中不支持这一点,但这本身可能给出了您不想要的答案。

不知道为什么要下载文件。如果你直接连接到Nginx,也会发生同样的事情吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55367973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档