Varnishadm kullanarak tek bir url için vernik önbelleğini temizleme


12

Vernik bir Wordpress web sitesinde kullanılıyor.

Bir alan adı yerine tek bir URL için Verniği temizlemek istiyorum.

Bu komutla tüm etki alanı için Vernik'i yeniden başlatabilirim:

varnishadm -T :6082 -S /etc/varnish/secret 'ban req.http.host ~ \"http://www.foo.com\" && req.url ~ \"^/\"'

Ancak verniği tek bir url için temizlemek istiyorum.

Ör: www.foo.com/url_to_be_purged

Önceki komutu tek bir URL ile değiştirmeyi denedim:

varnishadm -T :6082 -S /etc/varnish/secret 'ban req.http.host ~ \"http://www.foo.com/url_to_be_purged\" && req.url ~ \"^/\"'

Ancak işe yaramadı, URL hala HITVernik'teydi.

Bunu nasıl başarabileceğim konusunda herhangi bir fikrim var mı?

GÜNCELLEME

Ghloogh'un cevabında önerildiği gibi, aşağıdaki komutu denedim:

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"

Ayrıca bu varyasyonu denedim:

varnishadm -T :6082 -S /etc/varnish/secret ban "req.http.host == http://www.foo.com && req.url == /url_to_be_purged"

Ama yine HITde URL'de bir tane alıyorum ve veriler güncellenmiyor


1
adam, hostname'de şemayı kullanmayı bırak (http: // veya https: // veya ftp: // veya diğer) :) komutunuz şöyle olmalıdır: varnishadm -T: 6082 -S / etc / vernish / secret ban "req.http .host == www.foo.com && req.url == / url_to_be_purged "
ghloogh

Yanıtlar:


20

Ana bilgisayar adı için şema belirtmeniz gerekmez ve normal ifade yerine katı eşleme kullanabilirsiniz:

varnishadm -T 127.0.0.1:6082 -S /etc/varnish/secret ban "req.http.host == example.com && req.url == /some/url/"

1
Diğer cevap alıntı yanlış yerde vardı. > varnishadm -T 127.0.0.1:6082 -S / etc / vernish / secret "yasağı req.url == / url_to_be_purged"
Jim Holmes

0

Aşağıdakileri deneyebilirsiniz:

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

benim için çalıştı.


2
Bu sudo, diğer cevaba hiçbir şey katmaz . Bu bir yorum olarak daha iyi olabilir.
Esa Jokinen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.