2

因此,我想使用 Amazon Cloudfront 为我的网站提供所有图像(和一些脚本),并使用我的服务器作为后备(来源)。但是,它似乎一直默认为我服务器上的版本。我已经使用指向我的服务器的自定义 cname 设置了 Cloudfront。

我假设在请求时:images.mydomain.com/18/photo.jpg(images.mydomain.com 被命名为我的 cloudfront url)它会首先查看 photo.jpg 是否存在于 cloudfront 中,如果不存在则缓存它下次它要求从云端提供服务吗?或者我还有其他事情要做(比如触发上传到云端)?

它一直默认为我服务器上的文件,这显然毫无意义......

谢谢!

4

1 回答 1

1

您需要确保 Cloudfront 在再次访问源之前被告知要提供文件多长时间。

查看BehavioursCloudFront 分配中的选项卡。对于每种类型的文件,您可以告诉 CloudFront:

  • Use Origin Cache Headers,在这种情况下,您需要确保您的服务器正在生成Cache-Control和/或Expires标头。

  • Customize,在这种情况下,您提供Minimum TTL(生存时间)。CloudFront 将在此秒数内提供文件,然后返回到您的服务器以查看它是否已更改。

于 2013-04-22T07:35:43.467 回答