Lakier jest używany na stronie Wordpress.
Chciałbym wyczyścić lakier do jednego adresu URL zamiast całej domeny.
Za pomocą tego polecenia mogę ponownie uruchomić Varnish dla całej domeny:
varnishadm -T :6082 -S /etc/varnish/secret 'ban req.http.host ~ \"http://www.foo.com\" && req.url ~ \"^/\"'
Chciałbym jednak wyczyścić lakier tylko dla jednego adresu URL.
Dawny: www.foo.com/url_to_be_purged
Próbowałem poprzedniego polecenia, zastępując go jednym adresem URL:
varnishadm -T :6082 -S /etc/varnish/secret 'ban req.http.host ~ \"http://www.foo.com/url_to_be_purged\" && req.url ~ \"^/\"'
Ale to nie działało, URL wciąż był HIT
w Varnish.
Jakieś pomysły, jak to osiągnąć?
AKTUALIZACJA
Zgodnie z sugestią ghloogha, wypróbowałem następujące polecenie:
varnishadm -T :6082 -S /etc/varnish/secret ban "req.http.host == http://www.foo.com && req.url == http://www.foo.com/url_to_be_purged"
Próbowałem również tej odmiany:
varnishadm -T :6082 -S /etc/varnish/secret ban "req.http.host == http://www.foo.com && req.url == /url_to_be_purged"
Ale nadal dostaję HIT
adres URL i dane nie są aktualizowane
Odpowiedzi:
Nie musisz określać schematu dla nazwy hosta i możesz użyć ścisłego dopasowania zamiast wyrażenia regularnego:
źródło
Możesz spróbować:
pracował dla mnie.
źródło
sudo
do drugiej odpowiedzi. To może być lepszy komentarz.