gpt4 book ai didi

google-cloud-platform - 如何在没有负载均衡器的情况下在 GCP 上配置静态网站(仅限 http)?

转载 作者:行者123 更新时间:2023-12-04 12:57:39 24 4
gpt4 key购买 nike

我有一个 非常我想在 GCP 存储桶中托管的简单网站。我希望它只使用 http(而不是 https)并且不想添加负载均衡器,并且大多数静态 GCP 网站示例都显示添加负载均衡器。
我在没有负载均衡器的情况下找到的唯一示例显示将 CNAME 记录指向 c.storage.googleapis.com,该记录将连接到名为 www.mysite.com 的存储桶。 .
到目前为止,这工作正常,只是它不包括对没有附加 www 子域 (mysite.com) 的域的访问。而且,我无法附加仅将 mysite.com 指向 www.mysite.com 的 ALIAS 记录。因为 Google Cloud DNS 没有 ALIAS 记录。
似乎会有一个非常简单的解决方案,但我很难过。

最佳答案

按照设计,您无法在“根”域级别创建 CNAME 记录。它必须指向一个子域。除非您将其指向其他域。
根据设计,使用 CNAME 提供存储桶记录如 www.mysite.com指向 c.storage.googleapis.com .
所以你被迫使用 www前缀或其他子域。
有一个 mention in the documentation of a possibility to serve bucket using A record .

You can use a bucket name in a DNS record as part of a CNAME or A redirect which gave me an idea.


但这是一个“脆弱且硬连线”的解决方案
您需要使用您网站的副本创建名为“mysite.com”的存储桶。
然后您转到您的托管区域并编辑 A记录指向 c.storage.googleapis.com的IP这是 74.125.143.128 (至少在我写这篇文章的时候)。接下来更改您的 CNAME 记录 www.mysite.com指向 mysite.com重定向 www到非 www。
然后等到更改传播并设置好:) 我测试了它并且它有效。我不想等待,所以我将所有涉及的记录的 TTL 更改为 1 分钟。
然后你会问自己为什么我写它“脆弱和硬连线”?它会一直工作,直到有人更改 c.storage.googleapis.com 的 IP .
也许还有其他方法可以设置 DNS 记录以指向 c.storage.googleapis.com 而不是 IP,但我无法弄清楚这一点。
如果您不更改 CNAME 记录并将其指向 c.storage.googleapis.com那么您可以访问站点(是否相同取决于您)。一个可用 www - 其他没有。

关于google-cloud-platform - 如何在没有负载均衡器的情况下在 GCP 上配置静态网站(仅限 http)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64439103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com