尝试从 AWS CloudFront 行为加载 S3 文件时获取 403(禁止)

尝试从 AWS CloudFront 行为加载 S3 文件时获取 403(禁止)

我已经创建了一个 S3 存储桶。所有对象均可公开访问。

我可以通过 S3 URL 访问图像文件:https://S3_BUCKET_NAME.s3.eu-west-1.amazonaws.com/xyz.jpg

我可以通过 CloudFront 根 URL 访问图像文件:https://CLOUDFRONT_ID.cloudfront.net/xyz.jpg

但是,我无法通过 CloudFront URL 的子路径访问图像文件:https://CLOUDFRONT_ID.cloudfront.net/images/xyz.jpg

我收到 HTTP 403。我阅读了很多 Stackoverflow 页面来解决这个问题。但是,我遇到了困难。

错误页面配置

原点设置

行为列表

s3存储桶策略

答案1

解决方案:我必须在 s3 中创建一个名为“images”的文件夹,然后将图片移到该文件夹​​中。这样就行了

我还替换了“/images/“ 到 “图片/

相关内容