我正在CloudFront后面设置一个S3存储桶,用于提供静态资产。我的问题是在没有文件名的任何目录上执行/
时,浏览器将下载一个0字节的download.txt
。我已经为静态网站托管设置了S3存储桶,并且已公开,因此可以访问我的资产。
https://s3-bucket.domain.com/path/to/file.jpg
->获得资产,开始工作https://s3-bucket.domain.com/path/to/file-bad-name
->错误状态403,正常工作。从S3渲染error.html
。https://s3-bucket.domain.com/path/to/
->发送download.txt
,不起作用如何将#3配置为不发送download.txt
而不显示错误页面?
答案 0 :(得分:0)
那里发生的事情很少。
如果您修复了上述一项或两项,那么它应该可以正常工作。
答案 1 :(得分:0)
我为静态网站托管设置了S3存储桶,并且已公开
...但是您在定义原点时从下拉列表中选择了存储桶...是吗?
您需要配置原始域名,以将网站托管端点用于存储桶。
在配置CloudFront分配时,请为来源输入存储桶的Amazon S3静态网站托管终端节点。此值显示在Amazon S3控制台中“静态网站托管”下“属性”页面上。例如:
http://bucket-name.s3-website-us-west-2.amazonaws.com
如果不执行此操作,并且使用S3控制台在存储桶中创建了文件夹,则当前正在观察的是预期的行为,这是控制台创建这些虚构文件夹的方式的一个副作用。