使用像 Cloudflare 这样的 CDN 和 mod_rewrite 来节省带宽
Using CDN like Cloudflare with mod_rewrite to save bandwidth
我知道像 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 是否会缓存图像,或者图像实际上必须是驻留在目录中的真实文件?
一种检查方法是打开包含图像的页面,然后使用 Chrome Web 检查器。转到 Network > Images,select 一个图像,然后在 Header > Response header 下查找 cf-cache-status。
如果您看到 cf-cache-status: HIT 那么图像或资源正在被 CloudFlare 缓存。我认为替代方案是“MISS”
祝你好运
这个问题与 Whosebug 上的一个问题重复:Using CDN like Cloudflare with mod_rewrite to save bandwidth
然而,简短的回答是:
The easiest way to Cache Everything on a given endpoint in CloudFlare
is to use a Cache Everything Page Rule, an asterisk will match a
wildcard result. So in your first example we can do the following:
我知道像 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 是否会缓存图像,或者图像实际上必须是驻留在目录中的真实文件?
一种检查方法是打开包含图像的页面,然后使用 Chrome Web 检查器。转到 Network > Images,select 一个图像,然后在 Header > Response header 下查找 cf-cache-status。
如果您看到 cf-cache-status: HIT 那么图像或资源正在被 CloudFlare 缓存。我认为替代方案是“MISS”
祝你好运
这个问题与 Whosebug 上的一个问题重复:Using CDN like Cloudflare with mod_rewrite to save bandwidth
然而,简短的回答是:
The easiest way to Cache Everything on a given endpoint in CloudFlare is to use a Cache Everything Page Rule, an asterisk will match a wildcard result. So in your first example we can do the following: