【问题标题】:MainPageSuffix for static site not working静态站点的 MainPageSuffix 不起作用
【发布时间】:2020-11-12 17:46:58
【问题描述】:

我已经搜索过这个问题,但没有一个回答对我有帮助。

按照教程,我创建了一个新存储桶 (www.stepwiserefinement.co.uk),它包含一个静态站点,包括 index.html 和 error.html。

我已使用控制台将这些设置为基本 url 和未知文件的默认值。

当我访问http://www.stepwiserefinement.co.uk URL 时,我得到一个文件的 XML 列表;我应该看到 index.html。

如实报告

{"mainPageSuffix": "/index.html", "notFoundPage": "/error.html"}

但如果我访问没有路径的域,则响应是

<Error>
<Code>AccessDenied</Code>
<Message>Access denied.</Message>
<Details>
Anonymous caller does not have storage.objects.list access to the Google Cloud Storage bucket.
</Details>
</Error>

无需 https,无需负载均衡器。 遗漏了什么。 请提出建议。

【问题讨论】:

  • 您是否在存储桶上配置了网站支持?比如你运行gsutil web get gs://www.stepwiserefinement.co.uk这个命令会得到什么?
  • 这能回答你的问题吗? xml is shown instead of site
  • 值已设置。 peter_dot_ward@cloudshell:~ (helpful-range-261712)$ gsutil web get gs://www.stepwiserefinement.co.uk {"mainPageSuffix": "index.html", "notFoundPage": "error.html"} 文件存在。但是当我访问没有路径的域时,我只会得到一个 XML 目录列表,或者“无法列出”,这取决于我设置的访问模式。所以这些设置没有生效。

标签: google-cloud-storage static-site


【解决方案1】:

这里有多个问题。

  1. 当您将网站放入浏览器时,它仍会以 HTTPS 加载。该连接以某种方式将您升级到 SSL。如果您使用 SSL,则需要负载 balancer。与没有负载平衡器的 these 指令相反。也许您已经通过您的注册商或其他地方开启了 SSL。

  2. 我只收到 404 错误。不知道你是如何得到“拒绝访问”的。但这也可能是次要问题,因为正确启用后,不存在访问控制。例如,它在第 3 步“为访问控制选择 Uniform”下显示 here。这将删除访问控制。

如果您完全按照上一篇文章进行操作,请告诉我们

编辑:另外,出于好奇,如果上面不起作用,请尝试制作存储桶public(没有统一)。

【讨论】:

    猜你喜欢
    • 2023-02-03
    • 2016-06-19
    • 2016-08-31
    • 2019-10-05
    • 2020-10-18
    • 2017-04-06
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    相关资源
    最近更新 更多