允许 http 和 https 指向托管在 GCP 存储桶上的我的静态网站

Allow http and https to point to my static website hosted on GCP bucket

Objective:

我想让 https://example.com, http://example.com 和 www.example.com 指向我在 Google Cloud Storage 存储桶上托管的静态网站。

我的设置:

我在 Google Cloud Storage 存储桶上托管静态网站。

通过以上设置,https://example.com 和 www.example.com 工作正常。

我也想允许 http。因此,我向负载均衡器添加了另一个前端 "http"。然后,我将该前端的 IP 地址添加到现有的 A 记录中。所以,现在我的 A 记录同时具有 http 和 https 的 IP 地址。

完成后,http://example.com 开始工作。但是,https://example.com 停止工作。我错过了什么吗?

  1. 删除 HTTP 前端并重新创建它。
  2. HTTP 前端使用与 HTTPS 前端相同的 IP 地址。
  3. 从您的 DNS 服务器中删除多余的 IP 地址。

然后您将不得不等待 DNS 更新,这可能需要数小时到一天的时间。您当前(旧)的条目将需要过期 (TTL)。

要验证一切设置是否正确,请使用 MxToolbox 等 Internet 服务来验证您的 DNS 记录。

为什么您当前的设置不起作用?您为同一个网站定义了两个 IP 地址。大多数 DNS 服务器将循环使用这些地址,这意味着有时您的网站将解析到一个 IP 地址(负载均衡器前端),然后解析到另一个 IP 地址(另一个前端)。但是,您的前端是按协议配置的 (HTTP/HTTPS),因此您有 50% 的机会为错误的协议访问错误的前端。