Le vernis est utilisé dans un site Web Wordpress.
Je voudrais purger Varnish pour une seule URL au lieu d'un domaine entier.
Avec cette commande, je peux redémarrer Varnish pour tout le domaine:
varnishadm -T :6082 -S /etc/varnish/secret 'ban req.http.host ~ \"http://www.foo.com\" && req.url ~ \"^/\"'
Cependant, je voudrais purger le vernis uniquement pour une seule URL.
Ex: www.foo.com/url_to_be_purged
J'ai essayé la commande précédente en la remplaçant par l'URL unique:
varnishadm -T :6082 -S /etc/varnish/secret 'ban req.http.host ~ \"http://www.foo.com/url_to_be_purged\" && req.url ~ \"^/\"'
Mais cela n'a pas fonctionné, l'URL était toujours HIT
en vernis.
Des idées sur la façon dont je peux y parvenir?
MISE À JOUR
Comme l'a suggéré la réponse de ghloogh, j'ai essayé la commande suivante:
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"
J'ai également essayé cette variante:
varnishadm -T :6082 -S /etc/varnish/secret ban "req.http.host == http://www.foo.com && req.url == /url_to_be_purged"
Mais je reçois toujours un HIT
dans l'URL et les données ne sont pas mises à jour
Réponses:
Vous n'avez pas besoin de spécifier le schéma du nom d'hôte et vous pouvez utiliser une correspondance stricte au lieu de l'expression régulière:
la source
Vous pouvez essayer ce qui suit:
travaillé pour moi.
la source
sudo
qu'à l'autre réponse. Cela pourrait être mieux en tant que commentaire.