在Google Cloud的存储桶中强制执行HTTP到HTTPS重定向

时间:2017-08-31 00:31:04

标签: angular vue.js google-cloud-platform google-cloud-storage google-cloud-networking

我使用Google Cloud的存储桶部署了我的Vue.js SPA。

Google的均衡器不允许我配置从HTTPS到HTTP的重定向。 .htaccess文件也未得到确认(至少,根据我偶然发现的其他StackOverflow问题)。

如何在GCP存储桶的上下文中强制执行从HTTP到HTTPS的重定向?

我正在考虑在我的应用程序中修改路由器本身,但

  • 这是一个肮脏的黑客;
  • 会导致不必要的额外电话;
  • 从技术上讲似乎不可解决 - 路由表示为相对于域根目录(即我没有架构+域信息用于编程重定向,如/,{{1 },/resume)...

1 个答案:

答案 0 :(得分:5)

如果您使用的是static website serving,则无法使用HTTPS,更不用说重定向HTTP了。

如果您直接从storage.googleapis.com/bucket或bucket.storage.googleapis.com提供服务,HTTP和HTTPS都可以使用,但无法阻止普通HTTP工作。

您可以使用Google Cloud HTTPS Loadbalancing with a backend bucket。这将允许您在自己的域上使用HTTPS。然后,您可以根本没有普通的HTTP,或者让HTTP流量转到不同的后端(例如,返回HTTP 302重定向的GCE实例或具有包含HTML元重定向的索引页的不同存储桶)。

您还可以在GCS前使用像Cloudflare这样的第三方CDN来提供SSL功能。