|
1
|
| John Balvin Arias · 技术社区 · 8 年前 |
|
1
4
要使用HTTP/2,所有的web浏览器都需要使用HTTPS。即使没有HTTP/2,由于各种原因使用HTTPS仍然是很好的。 边缘服务器 负载平衡器 ,但也可以是CDN,或者只是一个 web服务器 (例如Apache)在 应用服务器 (例如Tomcat)。 那么问题是,这两者之间的联系 边缘服务器
在上述两种情况下,如果您在下游服务器上使用HTTPS,则可以使用自签名证书或长期自签名证书。这意味着您不受30天LetsEncrypt限制的约束,也不需要您从另一个CA购买更长的证书。由于浏览器从未看到这些证书,因此您只需要负载平衡器信任它们,这是由您控制的,用于自签名证书。如果下游web服务器无法与LetsEncrypt通信以从那里获取证书,这也很有用。 第三个选择,如果一直使用HTTPS和/或HTTP/2真的很重要的话,就是使用TCP负载均衡器(这是您的问题中的选项2,很抱歉混淆了这里的编号!)。这只是将TCP数据包转发到下游服务器。数据包可能仍然是HTTPS加密的,但负载均衡器并不在意—它只是转发它们,如果它们是HTTPS加密的,则下游服务器负责解密它们。因此,在这种情况下,您仍然可以使用HTTPS和HTTP/2,您只需要在下游web服务器上拥有最终用户证书(即LetsEncrypt证书)。这可能很难管理(是否应该在两者上使用相同的证书?或者应该有不同的?我们是否需要有粘性会话,以便HTTPS流量始终到达sae下游服务器)。这也意味着负载均衡器无法看到或理解任何HTTP通信—就其而言,它们都只是TCP数据包。因此,不会对HTTP头进行过滤,也不会添加新的HTTP头(例如,使用原始IP地址的X-FORWARDED\ U) 老实说,在负载均衡器上有HTTPS,在下游服务器上有HTTP流量是绝对好的,甚至是非常常见的—如果在两者之间的安全网络中的话。它通常是最容易设置的(一个地方管理HTTPS证书和续订)和最容易支持的(例如,一些下游服务器可能不容易支持HTTPS或HTTP/2)。通过使用自签名证书或CA颁发的证书在这个连接上使用HTTPS同样好,不过需要更多的努力,而TCP负载平衡器选项可能是最努力的。 |
|
|
Jess The Witch · GCP云功能中处理延迟任务的模式 1 年前 |
|
|
Victor · 云运行-经过身份验证的请求在自定义(子)域上不起作用 2 年前 |
|
|
pnpjtr · 谷歌云SQL/mysql谁是对的? 2 年前 |
|
|
Grantie · Firebase说ID不匹配 2 年前 |