【发布时间】:2020-07-03 10:02:00
【问题描述】:
我在 Google Cloud 上的 SSL 代理负载平衡器后面有一个 HTTP 后端服务器。
如果客户端在端口 80 上发出 HTTP 请求,负载均衡器会返回 404。 如果可能,我想将端口 80 请求重定向到端口 443。
我的第一个问题是:SSL 代理负载均衡器能否同时监听端口 80 和端口 443,但只终止端口 443 上的 SSL?
如果是这样,我的第二个问题是:后端能否以某种方式确定负载均衡器是否终止了 ssl?
如果我使用 HTTP(S) 负载平衡器,这一切都是微不足道的,我可以查看 X-Forwarded-Proto,但在这种情况下,我们使用的是 tcp 负载平衡器,没有 HTTP 标头,所以我'我想知道同样的事情是否可能以某种方式发生。 PROXY 协议似乎不包含此信息。
也许负载均衡器可以将流量从 80 端口转发到后端的 8080 端口,并将流量从 443 端口转发到后端的 8443 端口,这样我们就知道它来自哪里。 SSL 代理负载均衡器是否支持这样的东西?
在我的情况下,我无法使用 HTTP(S) 负载平衡器,因为我需要禁止 HTTP/2。
我也可以只使用 TCP 代理并在后端处理 SSL 终止,但我想使用 Google 托管证书。
【问题讨论】:
标签: ssl google-cloud-platform tls1.2 google-cloud-load-balancer