我在Varnish背后设置了mediawiki。而且我已经找到了一种方法来获取wiki的更新以传递到Web服务器。但是,除非您清除清漆缓存,否则您对Wiki网站所做的任何编辑都不会得到更新。
我尝试将其放入配置中,以便在您编辑Wiki时允许网站更新:
# Allows you to edit the wiki
if (req.url ~ "&action=submit($|/)") {
return (pass);
ban(req.url);
}
如何在清漆VCL中表达这一点,以便在您编辑维基时,清漆缓存会自动更新?
答案 0 :(得分:2)
请勿在VCL中执行此操作,而是将MediaWiki配置为清除更新的页面:
$wgUseSquid = true;
$wgSquidServers = array('varnish IP 1', 'varnish IP 2', ...);
有关完整文档,请参阅here。