亚马逊S3静态托管问题 - 让我发疯

时间:2017-12-07 02:50:03

标签: amazon-s3 amazon

我正在Amazon S3上设置自定义域。我已经按照所有步骤操作,我可以通过他们的链接访问我的页面。我还在Cloudflare中设置了DNS,它解析为亚马逊。

这是问题所在。

我可以通过以下方式访问我的网站: http://www.example.com.s3.ca-central-1.amazonaws.com/index.html 要么 http://www.example.com/index.html 它很棒!

但是,当我拿出“index.html”扩展名时,请转到以下链接: http://www.example.com.s3.ca-central-1.amazonaws.com 要么 http://www.example.com

显示“此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。”

我已经和它搏斗了好几天了,无法弄明白。我希望我的网页在域名末尾加载WITHOUT index.html。

帮助,谢谢!

4 个答案:

答案 0 :(得分:2)

http://www.example.com.s3.ca-central-1.amazonaws.com/ 

....是存储桶的REST端点。

要使网站托管功能正常工作,您需要指向存储桶的网站托管端点,该控制台显示在您启用网站托管的同一位置的控制台中命名索引和错误文档。在ca-central-1中,这将是:

http://www.example.com.s3-website.ca-central-1.amazonaws.com/

请参阅http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteEndpoints.html

答案 1 :(得分:1)

只需将索引文档设置为您想要的文件(即您的情况下为index.html)。为此,请启用S3存储桶中的网站托管(如果尚未安装),然后设置索引文档,如果需要,还可以设置错误文档:

enter image description here

答案 2 :(得分:1)

使用CloudFront时,您需要执行以下操作:"在“编辑分发”对话框的“默认根对象”字段中,输入默认根对象的文件名。仅输入对象名称,例如index.html。不要在对象名称之前添加/。"

答案 3 :(得分:0)

好的,我刚创建了我的新桶。 - 使用此存储桶来托管网站。 -Index文档 - index.html - SAVE - 上传index.html文件,将权限设置为public。 -Bucket也是公开的。

网站加载ww.example.com/index.html效果很好! 但是,www.example.com没有加载,它给出了带有XML代码的XML页面以" ListBucketResult"开头。括号中的

Click For Amazon S3 error

This Page Loads with /index.html added to the domain