Wyczyść pamięć podręczną lakieru dla pojedynczego adresu URL za pomocą varnishadm

12

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ł HITw 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ę HITadres URL i dane nie są aktualizowane

rfc1484
źródło
1
man, przestań używać schematu (http: // lub https: // lub ftp: // lub inny) w nazwie hosta :) twoje polecenie powinno brzmieć: varnishadm -T: 6082 -S / etc / varnish / secret ban "req.http .host == www.foo.com && req.url == / url_to_be_purged "
ghloogh

Odpowiedzi:

20

Nie musisz określać schematu dla nazwy hosta i możesz użyć ścisłego dopasowania zamiast wyrażenia regularnego:

varnishadm -T 127.0.0.1:6082 -S /etc/varnish/secret ban "req.http.host == example.com && req.url == /some/url/"
ghloogh
źródło
1
Druga odpowiedź zawierała cytat w niewłaściwym miejscu. > varnishadm -T 127.0.0.1:6082 -S / etc / varnish / secret "ban req.url == / url_to_be_purged"
Jim Holmes
0

Możesz spróbować:

sudo varnishadm -S /etc/varnish/secret  -T 127.0.0.1:6082 "ban req.url ~ \"http://example.com/testimage.png$\""

pracował dla mnie.

Abhishek
źródło
2
To nic nie dodaje, tylko sudodo drugiej odpowiedzi. To może być lepszy komentarz.
Esa Jokinen