【发布时间】:2016-10-08 04:28:41
【问题描述】:
我们即将为我们的网站设置缓存和反向代理,我们正在决定是使用 Varnish 还是 Nginx。我们有复杂的缓存清除要求,我们实际上需要代理键(或基于标签的)缓存失效。
Varnish 为 Hashtwo 提供此功能。 Nginx 是否以任何形式提供此功能?
【问题讨论】:
标签: caching nginx varnish surrogate-key
我们即将为我们的网站设置缓存和反向代理,我们正在决定是使用 Varnish 还是 Nginx。我们有复杂的缓存清除要求,我们实际上需要代理键(或基于标签的)缓存失效。
Varnish 为 Hashtwo 提供此功能。 Nginx 是否以任何形式提供此功能?
【问题讨论】:
标签: caching nginx varnish surrogate-key
Nginx 仅提供 Purge method 用于使缓存失效,这只是 Varnish 提供的四种方法之一,甚至不是您场景的最佳选择。
此外,由于缓存工具的特殊性质,我强烈推荐使用 Varnish 而不是 Nginx 来缓存网页。 Nginx 可以很好地提供静态内容,但是它将所有缓存的内容写入磁盘,这与 Varnish 将其存储在内存中相比要慢。
【讨论】: