首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清漆后面的ngx_pagespeed,如何指定多个(或正确) DownstreamCachePurgeLocationPrefix?

清漆后面的ngx_pagespeed,如何指定多个(或正确) DownstreamCachePurgeLocationPrefix?
EN

Stack Overflow用户
提问于 2015-02-05 23:15:38
回答 1查看 405关注 0票数 0

我们使用Google PageSpeed模块和Nginx后面清漆。

Pagespeed只在第一次命中时提供了部分优化的页面,我们使用此配置使Pagespeed发送清除请求到Varnish,这样,一旦Pagespeed确实有了完全优化的版本,Varnish就会清除该页面:

代码语言:javascript
复制
pagespeed DownstreamCachePurgeLocationPrefix http://10.128.1.1:6081;
pagespeed DownstreamCachePurgeMethod PURGE;
pagespeed DownstreamCacheRewrittenPercentageThreshold 95;

问题是,我们有多个清漆坐在多个分页感受器和清漆引导流量的循环知更鸟。

因此,例如,如果app-05获得了流量,就无法知道哪个清漆代理缓存了该页面。我可以使用什么nginx变量来告诉分页,哪个清漆服务器缓存了第一个部分优化的页面?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-06 00:24:35

若要将清除请求发送回更正清漆服务器,请执行以下操作。在清漆方面,我加入了vcl_recv:

代码语言:javascript
复制
set req.http.X-Forwarded-From = server.ip;

然后我在Nginx上说:

代码语言:javascript
复制
pagespeed DownstreamCachePurgeLocationPrefix http://$http_x_forwarded_from:6081;

我原以为这能行,但似乎不管用。

我知道变量在Nginx中使用Varnish填充(因为我通过一个200个响应响应它),但是出于任何原因,页面似乎不想接受来自这个变量的ip地址。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28355890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档