Amazon s3 ListBucketResult xml试图在S3 thorugh CloudFront中显示站点主页

Amazon s3 ListBucketResult xml试图在S3 thorugh CloudFront中显示站点主页,amazon-s3,amazon-cloudfront,Amazon S3,Amazon Cloudfront,我创建了一个存储桶,在那里我可以托管我的静态网站 我将属性设置为将其用作静态网站宿主(索引文档值index.html) URL是:(目前没有打开,只是解释一下) 我把它公开(允许) 我的水桶概述 /images /static /asset-manifest.json /favicon.ico /index.html /manifest.json /service-worker.js 使用我可以访问我的网站。然而,我决定在我的桶前使用CloudFront 我为WEB创建了一个新的发行版 在源域

我创建了一个存储桶,在那里我可以托管我的静态网站

我将属性设置为将其用作静态网站宿主(索引文档值index.html)

URL是:(目前没有打开,只是解释一下)

我把它公开(允许)

我的水桶概述

/images
/static
/asset-manifest.json
/favicon.ico
/index.html
/manifest.json
/service-worker.js
使用我可以访问我的网站。然而,我决定在我的桶前使用CloudFront

我为WEB创建了一个新的发行版

在源域名上,我使用了mywebsitelearningcurve.s3.amazonaws.com

原点ID:S3 mywebsitelearningcurve

在查看器协议策略中,我选择了:将HTTP重定向到HTTPS

一旦它完成,我等待一段谨慎的时间来传播,我就有了url(目前还没有打开,只是为了解释)

问题是: 当我尝试使用它时,它向我展示了一个xml

<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Name>mywebsitelearningcurve</Name>
...
...
...
</ListBucketResult>
mywebsitelearningcurve
...
...
...
但是,当我尝试时,它工作正常。

我看了好几首芭蕾舞短裙,也发了几篇帖子,但我还是不能让它起作用。有人能提供帮助吗?
谢谢

我今天也遇到了同样的问题,通过将
index.html
添加到分发设置中的默认根对象中,我可以解决这个问题:

可选。希望CloudFront返回的对象(例如, 当查看器请求指向您的根URL时 (),而不是指向 分布()


您忽略了文档中的一个步骤,该步骤告诉您不要从下拉列表中选择bucket(用于经过身份验证的访问,而不是公共访问),而是在CloudFront中将网站托管端点指定为源域名。谢谢,为我工作。如果在CloudFront后面,S3类似的设置索引文档似乎不会生效。它让我很开心。非常感谢。谢谢,这很有帮助。不幸的是,我在子目录中遇到了同样的问题,并且子目录似乎没有类似的设置。似乎有两种解决方案,(1)使用触发器/LambdaEdge将x/重命名为x/index.html(2)使用S3RESTAPI。祝你好运,我会选择的。