मुझे एक समान प्रश्न नहीं दिखाई दे रहा है, लेकिन अगर मैं नकल कर रहा हूं तो क्षमा मांगें।वार्निश में एक शुद्ध अनुरोध कैसे भेजें
हम अपने सिस्टम पर एक वार्निश कैश चला रहे हैं, लेकिन एक सिस्टम स्थापित करना चाहते हैं जहां हम संपादित किए जाने पर अलग-अलग पृष्ठों को शुद्ध कर सकते हैं (काफी सामान्य)। हम इसे एक HTTP शीर्षलेख का उपयोग करके काम करने की कोशिश कर रहे हैं। तो, हमारे वीसीएल की तरह स्थापित है:
acl purge {
"localhost";
#### Our server IP #####
}
sub vcl_recv {
if (req.request == "PURGE") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
return (lookup);
}
}
sub vcl_hit {
if (req.request == "PURGE") {
purge;
}
}
sub vcl_miss {
if (req.request == "PURGE") {
purge;
}
}
हालांकि, मैं वास्तव में http purge अनुरोध भेजने के तरीके पर अटक गया हूं। हम वेबसाइट के लिए PHP का उपयोग कर रहे हैं, इसलिए मैं का उपयोग कर की कोशिश की है:
header("PL: PURGE/HTTP/1.0");
header("Host: url to purge");
लेकिन यह कुछ भी नहीं लगता है (और varnishlog कुछ भी शुद्धिकरण को दिखाने के लिए प्रतीत नहीं होता है)।
मैंने कर्ल के साथ भी प्रयोग किया है लेकिन, फिर से, यह काम नहीं कर रहा प्रतीत होता है। क्या मैं यहां वास्तव में कुछ मूलभूत याद कर रहा हूं, या आधार ध्वनि है, जिसका अर्थ है कि मेरा कार्यान्वयन खराब हो गया है?
बहुत धन्यवाद,
यूप, पुर्ज एक HTTP अनुरोध है जैसे कि जीईटी या पोस्ट - हालांकि यह आरएफसी 2616 को पोस्ट करता है, लेकिन इसका उपयोग सामग्री कैश और प्रॉक्सी, वार्निश और अपाचे ट्रैफिक सर्वर जैसे प्रॉक्सी द्वारा किया जाता है। "पूर्ण curl_setopt" का एक त्वरित Google [इस उदाहरण] को फेंक दिया [http://www.rwahyudi.com/linux/purge-squid-cache-using-curl-without-squidclient/)। आनंद लें :) – TerryE
आप दोनों के लिए बहुत धन्यवाद! बहुत आभारी! :) – flukeflume
या अधिक विज्ञापन-स्क्रिप्ट या स्क्रिप्ट-संचालित दृष्टिकोणों के लिए, आप 'curl -XPURGE "http: //your.varnish.cache/url-to-purge" ' –