mediawiki - Varnish 更新时自动刷新媒体 wiki 页面

标签 mediawiki varnish varnish-vcl

我已经在 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/

相关文章:

wordpress - Varnish 不缓存wordpress网站。尝试了博客中存在的一些解决方案。没什么对我有用

CSS 工作,当移动到实时 MediaWiki 时在 Chrome 上中断

php - 在 Mediawiki 中使用小写页面标题

python - 我可以使用 pywikipedia 来获取页面的文本吗?

c - vcl_fetch 中的 if 语句不起作用

Varnish VCL : how can I switch on req. backend_hint?

Magento CE 1.8 : Varnish won't Purge URLs

mediawiki - 进行媒体Wiki的注册需要管理员批准吗?

api - 如何使用 Varnish 缓存 RESTful API,但仍然使用 HMAC 来签名/验证每个请求?

caching - 如何访问 Varnish 管理区域?