Nginx缓存:类似于Varnish Hashtwo的基于标签的缓存清除

jdo*_*dot 5 caching nginx varnish surrogate-key

我们将为我们的网站设置一个缓存和反向代理,并决定使用Varnish还是Nginx。我们有复杂的缓存清除要求,并且有效地要求代理密钥(或基于标签的)缓存失效。

Varnish为Hashtwo提供了此功能。Nginx是否以任何形式提供此服务?

ale*_*jdg 3

Nginx 仅提供Purge 方法来使缓存失效,这只是 Varnish 提供的四种方法之一,甚至不是您场景的最佳选择。

此外,由于其缓存工具的特殊性质,我强烈推荐使用 Varnish 而不是 Nginx 来缓存网页。Nginx 可以非常擅长提供静态内容,但它将所有缓存内容写入磁盘,这比将其存储在内存中的 Varnish 慢。