Nginx反向代理缓存失效策略

时间:2011-02-15 02:31:05

标签: caching nginx reverse-proxy purge

我一直在使用Nginx 0.8.5作为缓存反向代理来构建一个类似自定义cdn的解决方案,以加快我们网站的加载时间。到目前为止它工作得很好,除非高速缓存失效真的很复杂,即使安装了高速缓存清除模块也是如此。

例如,有时我们可能需要同时使100个URL无效,这需要100个不同的请求才能发送到每个缓存反向代理服务器。

这几乎不适用于设置的两个缓存服务器,我们的计划是扩展到20台服务器,因此我们需要找到更好的解决方案。有什么想法吗?

简单地重新配置Nginx是行不通的,我确信我们需要自定义代码。我们不想参与自定义Nginx模块开发。

1 个答案:

答案 0 :(得分:0)

也许这种方法可以帮助您:Purging the Cache(in the end)

基本上没有使用清除模块,它们只是向您展示如何直接删除nginx文件,因此您可以创建一些简单的脚本来获取URL并直接清除它们

  

缓存的命名约定基于我们为“fastcgicachekey”指令设置的变量...通过MD5哈希传递此字符串...获取目录并删除文件