静态网站使用 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 添加了一个问题的修复程序。
我知道这是旧的。
但现在您可以直接在负载均衡器中执行此操作。按照这个 tutorial. In particular, you want to go to the "Redirecting traffic to your HTTPS load balancer" section.
我需要将我的网站从 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 添加了一个问题的修复程序。
我知道这是旧的。
但现在您可以直接在负载均衡器中执行此操作。按照这个 tutorial. In particular, you want to go to the "Redirecting traffic to your HTTPS load balancer" section.