在Varnish中更新时自动刷新媒体wiki页面

时间:2015-08-03 19:53:33

标签: mediawiki varnish varnish-vcl

我在Varnish背后设置了mediawiki。而且我已经找到了一种方法来获取wiki的更新以传递到Web服务器。但是,除非您清除清漆缓存,否则您对Wiki网站所做的任何编辑都不会得到更新。

我尝试将其放入配置中,以便在您编辑Wiki时允许网站更新:

# Allows you to edit the wiki
 if (req.url ~ "&action=submit($|/)") {
    return (pass);
    ban(req.url);
}

如何在清漆VCL中表达这一点,以便在您编辑维基时,清漆缓存会自动更新?

1 个答案:

答案 0 :(得分:2)

请勿在VCL中执行此操作,而是将Me​​diaWiki配置为清除更新的页面:

$wgUseSquid = true;
$wgSquidServers = array('varnish IP 1', 'varnish IP 2', ...);

有关完整文档,请参阅here