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

时间:2019-10-07 12:57:53

标签: https google-cloud-platform google-cloud-storage load-balancing http-redirect

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

示例:

  

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

https://ex.comhttps://www.ex.com都可以正常工作,但是,我只需要http重定向,即可访问安全服务

由于我有一个静态网站,所以我希望只能在“负载平衡”中处理此问题,有人可以帮助我解决这个问题。

3 个答案:

答案 0 :(得分:2)

目前,这无法通过Google HTTP Load Balancer功能实现。有一个功能请求here

您可以将JavaScript添加到页面中。但是,这不能保证HTTPS重定向。通常,只需将其添加到主页和几个关键页面即可获得大部分HTTPS流量。

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

我知道这是旧的。

但现在您可以直接在负载均衡器中执行此操作。按照这个tutorial。特别是,您想要转到“将流量重定向到您的 HTTPS 负载平衡器”section