缓存 – Nginx反向代理缓存失效策略

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

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

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

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

最佳答案
也许这种方法可以帮助你:Purging the Cache(in the end)

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

The naming convention of the cache is based on the variables we set for the “fastcgicachekey” directive… Passing this string through MD5 hashing… get the directory and delete the files

dawei

【声明】:丽水站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。