4

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

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

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

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

  • 这是一个肮脏的黑客;
  • 导致不必要的额外通话;
  • 技术上似乎无法解决——无论如何,路由都表示为相对于域根目录(即我没有用于编程重定向的架构+域信息,如/, /resume, /manifesto)...
4

1 回答 1

7

如果您使用的是静态网站服务,则无法使用 HTTPS,更不用说重定向 HTTP。

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

您可以将Google Cloud HTTPS 负载平衡与后端存储桶一起使用。这将允许您在自己的域上使用 HTTPS 服务。然后,您可以根本没有纯 HTTP,或者让 HTTP 流量转到不同的后端(例如,返回 HTTP 302 重定向的 GCE 实例或具有包含 HTML 元重定向的索引页面的不同存储桶)。

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

于 2017-09-07T05:01:18.473 回答