Cloudfront不走路

时间:2018-07-26 15:50:24

标签: amazon-s3 amazon-cloudfront

我在S3存储桶网站的前面设置了Cloudfront。我创建了发行​​版并输入了网站(bucket.s3-website-us-east-1.amazonaws.com)。一切正常,当我转到cloudfront创建的终结点(d3d______.cloudfront.net)时,我的index.html被点击并起作用了!现在,当我访问我的网站https://website.com时,我的index.html也被点击了。但是,当我尝试执行诸如website.com/home之类的任何路由时,都会出现此错误:

NoSuchKey 指定的密钥不存在。

我在网上找到了一个解决方案,说在创建发行版时不要选择S3存储桶,而是键入它以便使用“自定义来源”,这样就不会使用S3-Origin,但是只要我这样做,它就会自动填写S3 -为我服务-即使我没有从下拉菜单中选择,也是如此。

有人对此有任何想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这里有几件事需要检查。

  1. CloudFront需要具有读取s3对象的权限(请务必对权限进行功课。这将使s3走向世界!)

Permissions

  1. “来源”设置为静态托管网址,而不是存储桶本身。

origin