【问题标题】:Cloudflare how to set default object when using S3 backend?Cloudflare 使用 S3 后端时如何设置默认对象?
【发布时间】:2019-03-13 17:21:18
【问题描述】:

我正在尝试结合使用 CloudFlare 和 AWS S3 服务来托管静态网站。我的问题是我有一个“index.html”文件并直接导航到 S3 URL:

http://srdan.nz.s3-website-ap-southeast-2.amazonaws.com

它加载“index.html”文件(注意,在 URL 中没有提到“index.html”)。

但是,如果我转到自定义域 URL:

http://srdan.nz

它返回存储桶内容的 S3 XML 列表:

<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Name>srdan.nz</Name><Prefix></Prefix><Marker></Marker><MaxKeys>1000</MaxKeys><IsTruncated>false</IsTruncated><Contents><Key>index.html</Key><LastModified>2018-10-09T01:10:39.000Z</LastModified><ETag>&quot;f51109004d6b0518fad4c2f69d950a45&quot;</ETag><Size>133</Size><StorageClass>STANDARD</StorageClass></Contents></ListBucketResult>

而不是“index.html”的内容。

有人知道为什么会这样吗?如果有人刚刚输入 URL,如何配置 Cloudflare/S3 以使“index.html”文件成为返回的“默认”内容?

我有一个解决方法,我向 Cloudflare 添加自定义“页面规则”以将“http://srdan.nz/”重定向到“http://srdan.nz/index.html”但是,我强烈希望它只返回“索引”的内容.html”直接。

【问题讨论】:

  • 请显示您的 CloudFlare 配置 -- CloudFlare 如何配置为指向存储桶。
  • 使用 CNAME 记录将“srdan.nz”指向“srdan.nz.s3-ap-southeast-2.amazonaws.com”。我没有添加任何其他配置
  • 将该记录更改为指向srdan.nz.s3-website-ap-southeast-2.amazonaws.com。您现在使用的是 REST 端点。
  • 就是这样!谢谢迈克尔! :-) 如果您将其发布为答案,我将很乐意接受并投票

标签: amazon-web-services amazon-s3 cloudflare


【解决方案1】:

这个问题的答案正如@Michael 在问题的 cmets 中提到的那样,但我认为它值得写下来......

以示例域 mybucket.com 为例,我们希望使用它来通过 Cloudflare 提供我们的 s3 存储桶的内容。

虽然以下 URL 仅对访问 S3 存储桶 mybucket.com.s3.amazonaws.com 的内容有效,但不适合在我们的 Cloudflare CNAME DNS 记录中引用。

我认为主要问题之一是Cloudflare documentation 没有显示正确的静态网站端点,如AWS S3 documentation 中所述,用于从 s3 提供静态网站。 p>

您可能会发现,如果您在 Cloudflare DNS 中使用了错误的端点,您的域将在根目录返回类似以下响应的内容,而不是存储桶设置中的默认文档:

回答:使用静态网站端点

确保您设置的 CNAME 记录使用 -website- 等效端点:

mybucket.com.s3-website-us-west-2.amazonaws.com

正确的格式是&lt;BUCKET NAME&gt;.s3-website-&lt;AWS REGION&gt;.amazonaws.com,但可以在您的 s3 存储桶的设置中找到:

不要使用其他的,不正确的包括

mybucket.com.s3.amazonaws.com

mybucket.com.s3-us-west-2.amazonaws.com

注意:您需要将 Cloudflare 中的 SSL 设置为“灵活”,因为“完整”和“完整(严格)”不起作用。

【讨论】:

    猜你喜欢
    • 2021-07-26
    • 2021-07-24
    • 2016-01-19
    • 2018-11-15
    • 2014-01-16
    • 1970-01-01
    • 2016-05-14
    • 2017-08-27
    • 1970-01-01
    相关资源
    最近更新 更多