如何清除Varnish中的完整缓存?

劳伦特

我正在寻找一种方法来清除Varnish中所有域和所有URL的缓存。

当前,我需要为每个URL发出单独的命令,例如:

curl -X PURGE http://example.com/url1
curl -X PURGE http://example.com/url1
curl -X PURGE http://subdomain.example.com/
curl -X PURGE http://subdomain.example.com/url1
// etc.

当我在寻找一种方法来做类似的事情

curl -X PURGE http://example.com/*

这将清除example.com下的所有URL,也清除example.com子域中的所有URL,基本上是Varnish管理的所有URL。

任何想法如何实现这一目标?

这是我当前的VCL文件:

vcl 4.0;

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

sub vcl_recv {
    # Command to clear the cache
    # curl -X PURGE http://example.com
    if (req.method == "PURGE") {
        return (purge);
    }
}
劳伦特

在Varnish 4.0中,我最终使用以下ban命令实现了它

sub vcl_recv {
    # ...

    # Command to clear complete cache for all URLs and all sub-domains
    # curl -X XCGFULLBAN http://example.com
    if (req.method == "XCGFULLBAN") {
        ban("req.http.host ~ .*");
        return (synth(200, "Full cache cleared"));
    }

    # ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Varnish缓存中删除文件

来自分类Dev

如何清除毕加索中的缓存?

来自分类Dev

如何清除homedir中的缓存

来自分类Dev

如何清除homedir中的缓存

来自分类Dev

如何清除Chrome中的缓存?

来自分类Dev

从python清除所有Varnish缓存

来自分类Dev

Nginx缓存:基于标记的缓存清除,如Varnish Hashtwo

来自分类Dev

如何清除Clion中的CMake缓存?

来自分类Dev

如何清除Selenium中的缓存WebElement列表?

来自分类Dev

如何清除Ruby中的内存缓存?

来自分类Dev

如何清除iOS ADAL库中的缓存

来自分类Dev

如何清除Qlik Sense桌面中的缓存?

来自分类Dev

如何从Firefox的缓存中清除单个站点?

来自分类Dev

如何清除Debian中的缓存内存?

来自分类Dev

如何清除IE缓存中的图像?

来自分类Dev

如何清除Ubuntu中的DNS缓存?

来自分类Dev

如何清除Firefox中的网址缓存

来自分类Dev

如何清除Ruby中的内存缓存?

来自分类Dev

如何清除iOS ADAL库中的缓存

来自分类Dev

如何清除keras中的数据集缓存?

来自分类Dev

如何清除 docker 容器中的 postgresql 缓存?

来自分类Dev

如何清除Android中的毕加索缓存

来自分类Dev

如何清除CachedNetworkImage flutter中的缓存

来自分类Dev

如何在OS X中重置/清除/清除DNS缓存

来自分类Dev

如何清除我的缓存?

来自分类Dev

如何清除mkmapview的缓存

来自分类Dev

如何清除货物缓存?

来自分类Dev

如何清除备忘缓存?

来自分类Dev

如何清除Firebase缓存?