Как очистить полный кеш в Varnish?

Я ищу способ очистки кэша для всех доменов и всех URL-адресов в Varnish.

В настоящее время мне нужно будет вводить отдельные команды для каждого 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/*

И это очистило бы все URL-адреса в example.com, а также все URL-адреса в поддоменах example.com, в основном все URL-адреса, управляемые Varnish.

Есть идеи, как этого добиться?

Это мой текущий файл 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);
    }
}
9
задан laurent 11 August 2016 в 09:10
поделиться