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


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/"

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.


2
To nic nie dodaje, tylko sudodo drugiej odpowiedzi. To może być lepszy komentarz.
Esa Jokinen
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.