Varnish đang được sử dụng trong một trang web Wordpress.
Tôi muốn thanh lọc Varnish cho một URL thay vì toàn bộ tên miền.
Với lệnh này, tôi có thể khởi động lại Varnish cho toàn bộ miền:
varnishadm -T :6082 -S /etc/varnish/secret 'ban req.http.host ~ \"http://www.foo.com\" && req.url ~ \"^/\"'
Tuy nhiên tôi muốn thanh lọc vecni chỉ cho một url.
Ví dụ: www.foo.com/url_to_be_purged
Tôi đã thử lệnh trước đó thay thế nó bằng một URL duy nhất:
varnishadm -T :6082 -S /etc/varnish/secret 'ban req.http.host ~ \"http://www.foo.com/url_to_be_purged\" && req.url ~ \"^/\"'
Nhưng nó không hoạt động, URL vẫn còn HIT
trong Varnish.
Bất kỳ ý tưởng làm thế nào tôi có thể đạt được điều này?
CẬP NHẬT
Như đề xuất câu trả lời của ghloogh, tôi đã thử lệnh sau:
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"
Tôi cũng đã thử biến thể này:
varnishadm -T :6082 -S /etc/varnish/secret ban "req.http.host == http://www.foo.com && req.url == /url_to_be_purged"
Nhưng tôi vẫn nhận được một HIT
URL và dữ liệu không được cập nhật