Varnishadm का उपयोग करके एकल url के लिए पर्ज वार्निश कैश


12

वर्डप्रेस वेबसाइट में वार्निश का उपयोग किया जा रहा है।

मैं पूरे डोमेन के बजाय किसी एकल URL के लिए वार्निश को शुद्ध करना चाहूंगा।

इस आदेश के साथ मैं पूरे डोमेन के लिए वार्निश पुनः आरंभ कर सकता हूं:

varnishadm -T :6082 -S /etc/varnish/secret 'ban req.http.host ~ \"http://www.foo.com\" && req.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वार्निश में था ।

किसी भी विचार मैं इसे कैसे प्राप्त कर सकता हूं?

अपडेट करें

जैसा कि घोघोग का जवाब दिया गया है, मैंने निम्नलिखित कमांड की कोशिश की है:

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यूआरएल में एक मिलता है और डेटा अपडेट नहीं होता है


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

जवाबों:


20

आपको hostname के लिए योजना निर्दिष्ट करने की आवश्यकता नहीं है और आप regex के बजाय सख्त मिलान का उपयोग कर सकते हैं:

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

1
दूसरे उत्तर में गलत जगह पर उद्धरण था। > वार्निशम-टी 127.0.0.1:6082 -एस / आदि / वार्निश / गुप्त "प्रतिबंध 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.