【问题标题】:Using CDN like Cloudflare with mod_rewrite to save bandwidth使用像 Cloudflare 这样的 CDN 和 mod_rewrite 来节省带宽
【发布时间】:2016-07-25 21:37:02
【问题描述】:

我知道像 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 会缓存图像,还是图像必须是实际存在于目录中的真实文件?

【问题讨论】:

标签: caching proxy cdn bandwidth cloudflare


【解决方案1】:

一种检查方法是打开一个包含图像的页面,然后使用 Chrome Web Inspector。转到 Network > Images,选择一个图像,然后在 Header > Response header 下查找 cf-cache-status。

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

祝你好运

【讨论】:

  • 感谢大卫的好提示!我发现 CloudFlare 有一个称为“页面规则”的功能,可以缓存通常未缓存的文件,例如动态图像脚本,就像我使用 URL 模式一样,所以我什至不必修改 URL :)
  • 感谢您的替代建议@MichaelSamuel ...在您的工具箱中拥有多个工具总是好的;)
【解决方案2】:

这个问题已经与 StackOverflow 上的一个重复:Using CDN like Cloudflare with mod_rewrite to save bandwidth

然而,简短的回答是这样的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 2010-12-18
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    相关资源
    最近更新 更多