Я ищу способ очистить кеш для всех доменов и всех 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/*
И что бы очистить все 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);
}
}
Вы пытались использовать запрет? Это может быть именно то, что вы хотите. http://book.varnish-software.com/4.0/chapters/Cache_Invalidation.html#banning –