ListBucketResult xml试图在S3 thorugh CloudFront中显示网站的主页

Pet*_*ter 6 amazon-s3 amazon-cloudfront

我创建了一个存储我静态网站的存储桶.

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

该网址为:http://mywebsitelearningcurve.s3-website-us-east-1.amazonaws.com(目前无法解释)

我公开它(许可).

我的桶概述

/images
/static
/asset-manifest.json
/favicon.ico
/index.html
/manifest.json
/service-worker.js
Run Code Online (Sandbox Code Playgroud)

使用http://mywebsitelearningcurve.s3-website-us-east-1.amazonaws.com我可以访问我的网站.但是我决定在我的前面使用CloudFront.

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

在Origin域名我使用mywebsitelearningcurve.s3.amazonaws.com

来源ID:S3-mywebsitelearningcurve

在Viewer Protocol Policy中,我选择了:将HTTP重定向到HTTPS.

一旦它完成,我等待一个谨慎的时间来传播,我有网址https://d2qf2r44tssakh.cloudfront.net/(目前还没有,只是为了解释).

问题:当我尝试使用https://d2qf2r44tssakh.cloudfront.net/时,它向我展示了一个xml

<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Name>mywebsitelearningcurve</Name>
...
...
...
</ListBucketResult>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试https://d2qf2r44tssakh.cloudfront.net/index.html时,它可以正常工作.

我经历了几个tutos并发布但我还是不能让它发挥作用.有谁可以提供帮助?谢谢

And*_*llo 18

我今天遇到了同样的问题,并且能够通过添加index.html到分发设置中的默认根对象来修复它:

在此输入图像描述

可选的.当查看者请求指向您的根URL(http://www.example.com)而不是分发中的特定对象时,您希望CloudFront返回的对象(例如,index.html)(http:// www.example.com/index.html).

  • 谢谢,为我工作。看起来S3的类似设置_**Index document**_在CloudFront后面不生效。 (2认同)