使用像Cloudflare这样的CDN和mod_rewrite来节省带宽

时间:2016-07-25 09:50:05

标签: caching proxy cdn bandwidth cloudflare

我知道像Cloudflare这样的CDN通过将静态文件缓存为图像,JS和CSS文件来节省带宽。

我有一个可以动态生成图像的脚本,其位置如下所示:

http://domain.com/image.php?id=1

id为图片ID。由于动态URL,Cloudflare不会缓存这些图像。如果我添加一个mod重写规则来重写URL,就像:

http://domain.com/images/1

http://domain.com/images/1.jpg

在这种情况下,CloudFlare会缓存图像,还是图像必须实际上是位于目录中的真实文件?

2 个答案:

答案 0 :(得分:1)

检查的一种方法是打开包含图像的页面,然后使用Chrome Web Inspector。转到网络>图像,选择图像,然后在标题>下;响应标头查找cf-cache-status。

如果您看到 cf-cache-status:HIT ,则CloudFlare正在缓存图像或资源。我认为替代方案是' MISS"

祝你好运

enter image description here

答案 1 :(得分:0)

此问题已与StackOverflow上的问题重复:Using CDN like Cloudflare with mod_rewrite to save bandwidth

但简短的回答是:

  

CloudFlare中给定端点上缓存所有内容的最简单方法   是使用Cache Everything Page Rule,星号将匹配a   通配符结果。因此,在您的第一个示例中,我们可以执行以下操作:

CloudFlare Cache Everything on endpoint