【发布时间】:2020-04-25 08:15:10
【问题描述】:
有一个名为 www.foo.site 的存储桶。在该站点中,有一个登录页面、一个关于页面和几个bar/* 文件夹中的一些页面。每个bar/* 都有一个 index.html 页面:bar/a/index.html、bar/b/index.html 等。
登陆页面运行良好(意味着 www.foo.site 将在我浏览到它时加载)但是当我点击我的关于链接等时,/about/index.html 页面和/bar/index.html 页面没有得到服务。如果我curl我得到404的URL。我试过分别设置源路径和源域名:
第一次尝试:
domain name: www.foo.site.s3.amazonaws.com
origin path: (blank)
第二次尝试:
domain name: s3-us-west-1.amazonaws.com
origin path: www.foo.site
两者的默认文档都是 index.html。
两者都不起作用。 上面提到的所有 S3 页面都可以直接浏览。 意思是 https://s3-us-west-1.amazonaws.com/www.foo.site/bar/index.html 加载预期的 html。
这一定是我缺少的一些 Cloudfront 设置。可能在我的 DNS 记录中?是否可以通过 Cloudfront 在 S3“文件夹”中提供 html 文件?
【问题讨论】:
-
最后一个成功了。真正的问题是您必须关闭默认文档。做出回答,我会根据需要对其进行编辑并将其标记为已回答。
-
谁能详细说明答案?这是我第二次看到 someguyontheinter.net 的博客链接(在 Reddit 上也有相同主题的链接)。该链接现在返回 502。最好在 cmets/responses 中总结答案,而不是抛出一个链接并说“这有效”。
-
@ChrisConcannon 对我有用的是我的评论和下面 jarmod 的回答
标签: amazon-web-services amazon-s3 amazon-cloudfront static-site