0

我在谷歌云存储上向公众开放(作为静态网站)的存储桶时遇到了一个奇怪的问题。

我创建了一个名为 fixparser.targetcompid.com 的存储桶。我按照谷歌的程序向我现有的主机添加了一个识别 html 文件。

我可以复制我的 htmls/css/js/等。当我提供完整的网址时,甚至可以查看 index.html 页面:http: //commondatastorage.googleapis.com/fixparser.targetcompid.com/index.html

但是,如果我只提供通用网站地址,我无法获取索引文件:http: //commondatastorage.googleapis.com/fixparser.targetcompid.com

以下是我设置 MainPageSuffix 和 NotFoundPage 时看到的内容:


$ ./gsutil setwebcfg -m index.html -e 404.html gs://fixparser.targetcompid.com
Setting website config on gs://fixparser.targetcompid.com/...


$ ./gsutil setwebcfg -m index.html -e 404.html gs://fixparser.targetcompidxxxx.com
Setting website config on gs://fixparser.targetcompidxxxx.com/...
GSResponseError: status=404, code=NoSuchBucket, reason=Not Found.


$ ./gsutil getwebcfg gs://fixparser.targetcompid.com
Getting website config on gs://fixparser.targetcompid.com/...

-WebsiteConfiguration>
        -MainPageSuffix>
                index.html
        -/MainPageSuffix>
        -NotFoundPage>
                404.html
        -/NotFoundPage>
-/WebsiteConfiguration>
(I don't know how else to format this xml snippet)
4

1 回答 1

3

Google Cloud Storage 网站配置只会影响定向到 c.storage.googleapis.com 的 CNAME 别名的请求。在此特定示例中,您可能希望为 fixparser.targetcompid.com 设置 CNAME 别名以指向 c.storage.googleapis.com。完成此操作后,打开http://fixparser.targetcompid.com将加载您使用 gsutil setwebcfg 命令设置的 index.html 页面。

Mike Schwartz,谷歌云存储团队

于 2013-02-10T22:10:17.833 回答