谷歌云存储 CNAME URL 重定向

Posted

技术标签:

【中文标题】谷歌云存储 CNAME URL 重定向【英文标题】:Google Cloud Storage CNAME URL Redirect 【发布时间】:2013-09-09 23:01:18 【问题描述】:

我在 Google Cloud 存储中有一个公共存储桶“wordgamesswf”,可以通过 url 访问对象 http://commondatastorage.googleapis.com/wordgamesswf/linguistics

我需要托管我域中的文件,因此我添加了一个从 wordgamesswf.addictingwordgames.com 到 c.storage.googleapis.com 的 CNAME 重定向

我正在尝试访问对象 http://wordgamesswf.addictingwordgames.com/linguistics

但我收到以下错误

    <Error>
     <Code>NoSuchBucket</Code>
     <Message>The specified bucket does not exist.</Message>
    </Error>

有什么我错过的吗?

【问题讨论】:

【参考方案1】:

您的存储桶名称为wordgamesswf,您的域名为addictingwordgames.com

要通过http://wordgamesswf.addictingwordgames.com/linguistics 访问对象,您必须创建一个名为 "wordgamesswf.addictingwordgames.com" 的存储桶并将 CNAME 条目设置为 -

wordgamesswf.addictingwordgames.com CNAME c.storage.googleapis.com.

通过这样做,您可以使用以下 URL 从 wordgamesswf.addictingwordgames.com 访问语言学:

http://wordgamesswf.addictingwordgames.com/linguistics

【讨论】:

【参考方案2】:

这种方法对我有用:

    创建一个与您的子域同名的存储桶。喜欢 子域名.ltd

    因为它是一个真正的子域,Google 会要求您验证 所有权。只需遵循要求并证明您是所有者 域。

    为 sub.domain.ltd 创建一个 CNAME 并将其指向 c.storage.googleapis.com。

    转至sub.domain.ltd/file 访问您的文件。你不需要去sub.domain.ltd/sub.domain.ltd/file

它应该工作! 此外,您可以在自己的子域上使用一些 CDN 功能。

【讨论】:

【参考方案3】:

对于我在 Google Domains 上的案例,我已经完成了以下设置并且它有效:

wordgamesswf CNAME c.storage.googleapis.com

现在我可以访问 GCS Bucket 了:wordgamesswf.addictingwordgames.com

通过 wordgamesswf.addictingwordgames.com/myfile

【讨论】:

以上是关于谷歌云存储 CNAME URL 重定向的主要内容,如果未能解决你的问题,请参考以下文章

如何使用签名的 URL 将文件上传到谷歌云存储桶

在谷歌云存储中使用带有签名 URL 的版本控制

使用 ajax 通过签名的 url 将文件上传到谷歌云存储

谷歌云存储传播

谷歌云在使用 PostMan 时签署了 url “SignatureDoesNotMatch”,但在 Python 中运行良好

谷歌云构建:在谷歌云存储库上克隆私有存储库失败