Jar*_*red 6 load-balancing google-cloud-platform
我已经设置了标准的GCP负载均衡器以指向我的实例组。它通过实例上的同一端口进行通信。我想将http重定向到https。我通常会在实例上的nginx或apache中执行此操作,但由于其已经来自负载均衡器的https,因此无法正常工作。
有没有一种方法可以像我在GCP的Load Balancer中使用nginx和apache进行负载平衡那样重写url ?还是应该将http和https转发到实例,并让该实例像往常一样处理重写。我是GCP的新手,谢谢。
您可以像 Nginx 一样进行设置。当您看到端口上的流量不是 https 时,您可以将其重定向到 HTTPs。
为此,您可以使用X-Forwarded-Proto包含流量传入协议的标头。在您的服务器上,您只需查找具有http标头的流量并将该请求升级为HTTPS.
最常用的方法是使用301重定向,但这不是一个很好的做法。应使用 HTTP426升级请求标头。
了解更多:HTTP 状态代码 426 需要升级是否仅表示需要升级到安全通道?
RFC 文档:https://www.rfc-editor.org/rfc/rfc2616#section-14.42
| 归档时间: |
|
| 查看次数: |
1323 次 |
| 最近记录: |