我已经在 Varnish 后面设置了 mediawiki。我已经找到了一种方法来将 wiki 的更新传递到网络服务器。当然,除非您清除 Varnish 缓存,否则您对 wiki 站点所做的任何编辑都不会更新。
我尝试将其放入配置中,以允许在您编辑 wiki 时更新站点:
# Allows you to edit the wiki
if (req.url ~ "&action=submit($|/)") {
return (pass);
ban(req.url);
}
我如何在 varnish VCL 中表达这一点,以便每次编辑 wiki 时,varnish 缓存都会自动更新?
最佳答案
不要在 VCL 中执行此操作,而是配置 MediaWiki 来清除更新的页面:
$wgUseSquid = true;
$wgSquidServers = array('varnish IP 1', 'varnish IP 2', ...);
参见here获取完整文档。
关于mediawiki - Varnish 更新时自动刷新媒体 wiki 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31795669/