Очистіть кеш лаку для однієї URL-адреси за допомогою varnishadm


12

Лак використовується на веб-сайті Wordpress.

Я хотів би очистити лак для однієї URL-адреси замість цілого домену.

За допомогою цієї команди я можу перезапустити Varnish для всього домену:

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

Однак я хотів би очистити лак лише для однієї URL-адреси.

Наприклад: www.foo.com/url_to_be_purged

Я спробував попередню команду, замінивши її єдиною URL-адресою:

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

Але це не спрацювало, URL-адреса все ще була HITв лаку.

Будь-які ідеї, як я можу цього досягти?

ОНОВЛЕННЯ

Як запропонував відповідь ghloogh, я спробував таку команду:

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"

Я також спробував цю варіацію:

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

Але я все одно отримую HITв URL-адресі, і дані не оновлюються


1
man, перестаньте використовувати схему (http: // або https: // або ftp: // або інше) в імені хоста :) ваша команда повинна бути: varnishadm -T: 6082 -S / etc / varnish / secret ban "req.http .host == www.foo.com && req.url == / url_to_be_purged "
ghloogh

Відповіді:


20

Вам не потрібно вказувати схему для імені хоста, і ви можете використовувати строгий збіг замість регулярного вираження:

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

1
Інша відповідь мала цитату в неправильному місці. > varnishadm -T 127.0.0.1:6082 -S / etc / varnish / secret "заборона req.url == / url_to_be_purged"
Джим Холмс

0

Ви можете спробувати наступне:

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

працював на мене.


2
Це не додає нічого іншого, крім sudoіншої відповіді. Це може бути краще як коментар.
Еса Йокінен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.