【问题标题】:Amazon S3 static hosting issues - driving me crazyAmazon S3 静态托管问题 - 让我抓狂
【发布时间】:2017-12-07 02:50:02
【问题描述】:

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

这就是问题所在。

我可以通过以下方式访问我的网站: 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 文件似乎没有任何与之关联的样式信息。文档树如下所示。”

我已经为此苦苦挣扎了几天,但无法弄清楚。我希望我的网页在域末尾没有 index.html 扩展名的情况下加载。

帮助,谢谢!

【问题讨论】:

    标签: amazon-s3 amazon


    【解决方案1】:
    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

    【讨论】:

    • 迈克尔-sqlbot,谢谢!我添加了正确的端点。我找到了一个特定于托管的 Amazon 端点列表,它可以工作。很高兴!我的页面运行良好,加载速度超快。
    【解决方案2】:

    使用 CloudFront 时,您需要这样做:“在“编辑分配”对话框的“默认根对象”字段中,输入默认根对象的文件名。仅输入对象名称,例如 index.html。不要在对象名称前添加 /。”

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        好的,我刚刚创建了我的新存储桶。 - 使用此存储桶来托管网站。 -索引文件 - index.html - 保存 -上传了一个 index.html 文件,将权限设置为公共。 -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

        【讨论】:

          猜你喜欢
          • 2017-07-20
          • 2010-12-03
          • 1970-01-01
          • 2017-03-23
          • 1970-01-01
          • 2012-01-08
          • 2021-12-25
          • 2013-12-06
          • 2013-12-29
          相关资源
          最近更新 更多