AWS Cloudfront忽略默认根目录对象是因为S3桶中的默认根目录对象权限设置为私有,导致Cloudfront无法访问该文件。为解决该问题,需要将默认根目录对象的权限修改为公共读取。
以下是代码示例:
aws s3api put-object-acl --acl public-read --bucket
const AWS = require('aws-sdk'); const s3 = new AWS.S3();
const params = {
Bucket: '
s3.putObjectAcl(params, function(err, data) { if (err) console.log(err, err.stack); else console.log(data); });