我正在尝试设置CloudFront为图像提供服务,但目前访问它不起作用,并返回错误“指定的存储桶不存在”。
<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist</Message>
<BucketName>someBucketName</BucketName>
<RequestId>irrelevant</RequestId>
<HostId>
irrelevant
</HostId>
</Error>CloudFront要求您使用域来托管,而不是使用url作为基础。该域是.s3.amazonaws.com,它应该等同于s3.amazonaws.com/bucketName。
也就是说,我可以通过url访问内容:
https://s3.amazonaws.com/someBucketName/image.jpg
但不是通过
https://someBucketName.s3.amazonaws.com/image.jpg
返回相同的错误。你知道为什么会发生这种事吗?我需要做些什么才能使它成为可用的子域?https和http也是如此。
发布于 2013-10-14 09:05:07
问题是AWS不喜欢大写字母。如果存储桶中包含大写字母,则无法从子域名访问,因为大小写已丢失。
发布于 2021-07-27 10:54:05
我今天遇到了同样的问题,我的问题,因为我配置了一些缓存头的值。我修复了缓存头=无,然后问题就解决了。config cache
https://stackoverflow.com/questions/19350957
复制相似问题