Я ищу способ очистки кэша для всех доменов и всех 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);
}
}