将Google域名连接到Google Cloud Bucket

时间:2016-11-22 07:07:51

标签: google-cloud-storage

我正在尝试将我的Google域连接到我的Google Cloud存储桶。我在本页面上仔细遵循了所有说明:

https://cloud.google.com/storage/docs/hosting-static-website

...例如输入DNS号码,公开文件等等。域名已经过验证,因为它是Google域名。但无论我做什么,我都无法让域提供存储桶中的文件。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:9)

创建指向c.storage.googleapis.com的 CNAME别名。是google云文档无法提供更多信息的地方。

请按照以下步骤操作。我将以www.mydomain.com为例示例域。

  1. 转到https://domains.google.com

  2. 选择配置DNS。

  3. 转到底部的自定义资源记录部分

  4. www.mydomain.com(您的域名)放在左侧输入框中。

  5. 在下拉列表中选择 CNAME c.storage.googleapis.com 为DATA。点击保存。这个名字将作为www。别担心。

  6. 转到Google云端存储。创建新存储桶。在此处提供与域名相同的桶名称,即 www.mydomain.com

  7. 上传文件夹中的文件。

  8. 进入存储桶并公开授权页面作为共享。

  9. 转到广告管理列表中的网站配置(右侧3个点)。将主页的名称提供给主页。例如index.html。将错误页面放在404未找到的输入框中。点击保存,你就完成了。

  10. 尝试运行您的网站,看看您是否能够点击该页面。

  11. 如果由于未找到DNS而收到错误,则CNAME链接存在一些问题。

    如果您从存储桶中发现错误,例如权限,这意味着您的DNS已连接到存储桶,但文件存在一些权限问题。

答案 1 :(得分:2)

在使用DNS执行任何操作时,记住DNS传播可能需要一个小时或更长时间,这一点非常重要。

以下是一些快速的问题排查步骤:

  1. 您是否可以创建名为www.mywebsite.com的存储桶?如果是这样,您肯定已向Google证明您拥有该域名。
  2. 使用像dig这样的DNS工具或任意数量的查找网站来验证域名' www.mywebsite.com'有一个CNAME条目,其值为' c.storage.googleapis.com'。如果情况不成立,Google将永远不会看到您的域名请求。
  3. 确认您的文件是公开显示的。
  4. 验证您是否配置了主页后缀,以便GCS知道当用户访问" htp://www.mywebsite.com"时要提供的文件。您可以通过运行:gsutil web set -m index.html gs://www.mywebsite.com
  5. 来执行此操作
  6. 确保您前往http://www.mywebsite.com而不是https://www.mywebsite.com。 GCS不直接支持自定义域Web服务的HTTPS。为此,您需要配置Google Cloud Load Balancing:https://cloud.google.com/compute/docs/load-balancing/http/using-http-lb-with-cloud-storage
  7. 您是否尝试设置根域名,例如" mywebsite.com。",而不是子域名,例如" www.mywebsite.com。"?你不能这样做。根域名不应该有CNAME资源记录。

答案 2 :(得分:1)

我终于明白了。我用www前缀创建了一个桶,放了一个指向googleapis东西的CNAME设置,然后在合成记录下,我使用@字符将一个永久性的从根域转发到www域名。现在一切正常。谢谢你的帮助。