วานิชกำลังถูกใช้ในเว็บไซต์ Wordpress
ฉันต้องการกำจัด Varnish สำหรับ URL เดียวแทนที่จะเป็นทั้งโดเมน
ด้วยคำสั่งนี้ฉันสามารถเริ่ม Varnish ใหม่สำหรับทั้งโดเมน:
varnishadm -T :6082 -S /etc/varnish/secret 'ban req.http.host ~ \"http://www.foo.com\" && req.url ~ \"^/\"'
อย่างไรก็ตามฉันต้องการล้างวานิชสำหรับ URL เดียวเท่านั้น
Ex: 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
ในวานิช
ความคิดใด ๆ ของฉันจะบรรลุสิ่งนี้ได้อย่างไร
UPDATE
ตามคำตอบของ 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
ให้หยุดใช้แบบแผน (http: // หรือ https: // หรือ ftp: // หรืออื่น ๆ ) ในชื่อโฮสต์ :) คำสั่งของคุณควรเป็น: varnishadm -T: 6082 -S / etc / varnish / secret ban "req.http .host == www.foo.com && req.url == / url_to_be_purged "
—
ghloogh