静态网站使用 GCP 负载均衡器将 HTTP 重定向到 HTTPS

Static Website Redirect HTTP to HTTPS with GCP Load Balancer with

我需要将我的网站从 http 重定向到 https,我的静态网站在 Google Cloud Storage Bucket 中指向启用了 http 和 https 的负载平衡。

示例:

http://ex.com = > https://ex.com
http://www.ex.com = > https://www.ex.com

https://ex.com, https://www.ex.com 两者都工作得很好,但是,我只需要 http 重定向以便我可以访问安全服务

因为我有一个静态网站,我希望我只能在负载平衡中处理这个问题,有人能帮我解决这个问题吗?

目前无法通过 Google HTTP 负载平衡器功能实现。有一个功能请求 here

您可以将 JavaScript 添加到您的页面。但是,这不能保证 HTTPS 重定向。通常,只需将此添加到主页和一些关键页面即可将大部分流量转移到 HTTPS。

<script type="text/javascript">
  if (location.protocol != 'https:')
  {
   location.href = 'https:' + window.location.href.substring(window.location.protocol.length);
  }
</script>

有点晚了,但是 Google 添加了一个问题的修复程序。

https://issuetracker.google.com/issues/35904733

我知道这是旧的。

但现在您可以直接在负载均衡器中执行此操作。按照这个 tutorial. In particular, you want to go to the "Redirecting traffic to your HTTPS load balancer" section.