【发布时间】:2015-04-06 00:17:27
【问题描述】:
我们在 Varnish 后面使用 Google PageSpeed 模块和 Nginx。
Pagespeed 仅在第一次点击时提供部分优化的页面,我们使用此配置使 Pagespeed 向 Varnish 发送清除请求,以便一旦 Pagespeed 确实具有完全优化的版本,Varnish 将清除该页面:
pagespeed DownstreamCachePurgeLocationPrefix http://10.128.1.1:6081;
pagespeed DownstreamCachePurgeMethod PURGE;
pagespeed DownstreamCacheRewrittenPercentageThreshold 95;
问题是我们有多个 Varnish 位于多个 pagespeed 接收器前面,并且 varnish 以循环方式引导流量。
因此,例如,如果 app-05 获得流量,则无法确定哪个 varnish 代理缓存了该页面。我可以使用什么 nginx 变量来告诉 pagespeed 什么 varnish 服务器缓存了第一个部分优化的页面?
【问题讨论】:
标签: nginx varnish mod-pagespeed