【问题标题】:Google Cloud Platform serving static sites over HTTPS?谷歌云平台通过 HTTPS 服务静态网站?
【发布时间】:2020-06-13 23:03:58
【问题描述】:

我在谷歌云存储的存储桶中有多个单页应用程序(静态网站)。 每个应用都可以通过运行在 google 应用引擎上的一个 API 访问所需的信息。

我可以通过将每个域的 CName 指向 c.google.storage.com 来为单页应用程序提供服务,但它不通过 HTTPS 提供服务,只是通过 HTTP 提供服务。

我的问题是:

1) why does google storage not serve contents of buckets via HTTPS if I use a custom domain?
2) How can I serve content on google cloud storage via HTTPS?

注意:根据我对 google 负载平衡器的基本了解,如果我将域指向负载平衡器,我可以通过 HTTPS 提供存储桶的内容,但是我需要为每个应用程序配备一个负载平衡器。那些负载均衡器太贵了。是否可以为所有应用设置一个负载均衡器?

【问题讨论】:

  • 是的,您可以通过正确设置后端配置来为多个后端使用一个负载均衡器。

标签: ssl google-cloud-platform https static-site


【解决方案1】:

您不需要为每个应用配备负载平衡器。您可以将多个后端添加到单个负载均衡器,并且每个后端都可以连接到单独的存储桶(这将是特定于应用程序的)。然后,您可以在每个应用程序的负载均衡器上添加主机名映射,这将根据请求中的 Host-header 将请求代理到正确的后端存储桶。如有必要,您还可以将路径映射添加到这些规则中。

【讨论】:

  • 您能详细解释一下吗?我有 5 个简单的站点,每个站点都有 2 个负载均衡器……1 个用于服务我的 https 站点,另一个用于将 http 重定向到 https。您是说我可以使用 1 个负载均衡器将我所有网站的所有 http 流量重定向到每个 https 网站吗?这太棒了,因为我一直认为为每个站点支付 2 个负载均衡器对于简单站点来说是昂贵的。谢谢。
【解决方案2】:

您只需一个 HTTPS 负载均衡器即可实现。创建 LB 并将每个存储桶添加为负载均衡器中的后端桶。不要忘记使用 DNS 名称创建您的存储桶(例如 bucket1.mycompany.com、bucket2.mycompany.com 等)。在指向 LB 外部 IP 的 DNS 条目中添加通配符 A 记录。

【讨论】:

    【解决方案3】:

    这可能不是您正在寻找的答案,但我推荐 Firebase 托管 (https://firebase.google.com/docs/hosting) 在 GCP 上托管单页网站(React、Vue 等)。

    【讨论】:

      猜你喜欢
      • 2020-08-30
      • 2018-03-03
      • 1970-01-01
      • 2019-06-04
      • 2020-12-10
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多