मेरे पास nnx / php-fpm / varnish / wordpress और amazon s3 चलाने वाला एक सिस्टम है।
अब मैंने सिस्टम की स्थापना करते समय बहुत सारी विन्यास फाइलों को देखा है, और उन सभी में मैंने कुछ इस तरह पाया:
/* If the request is for pictures, javascript, css, etc */
if (req.url ~ "\.(jpg|jpeg|png|gif|css|js)$") {
/* Remove the cookie and make the request static */
unset req.http.cookie;
return (lookup);
}
मुझे समझ नहीं आता कि ऐसा क्यों किया जाता है। अधिकांश उदाहरण वेब के रूप में NginX भी चलाते हैं। अब सवाल यह है कि आप इन स्थिर फाइलों को कैश करने के लिए वार्निश कैश का उपयोग क्यों करेंगे।
यह मुझे और अधिक समझ में आता है केवल डायनामिक फ़ाइलों को कैश करने के लिए ताकि php-fpm / mysql इतना हिट न हो।
क्या मैं सही हूँ या मैं यहाँ कुछ याद कर रहा हूँ?
अपडेट करें
मैं दिए गए उत्तर के आधार पर प्रश्न में कुछ जानकारी जोड़ना चाहता हूं।
यदि आपके पास एक डायनामिक वेबसाइट है, जहां सामग्री वास्तव में बहुत बदल जाती है, तो चचिंग का कोई मतलब नहीं है। लेकिन यदि आप उदाहरण के लिए एक स्थिर वेबसाइट के लिए वर्डप्रेस का उपयोग करते हैं, तो इसे लंबे समय तक कैश किया जा सकता है।
उस ने कहा, मेरे लिए और अधिक महत्वपूर्ण स्थिर केंट है । मुझे विभिन्न कैश ऐप्स और वेबसर्वर ऐप पर कुछ परीक्षण और बेंचमार्क के साथ एक लिंक मिला है।
http://nbonvin.wordpress.com/2011/03/14/apache-vs-nginx-vs-varnish-vs-gwan/
NginX वास्तव में आपकी स्थैतिक सामग्री प्राप्त करने में तेज है, इसलिए यह सिर्फ इसे पास करने के लिए अधिक समझ में आता है। NginX स्थिर फ़ाइलों के साथ बहुत अच्छा काम करता है।
-
इसके अलावा, अधिकांश समय स्थिर सामग्री भी वेबसर्वर में ही नहीं होती है। ज्यादातर समय यह सामग्री सीडीएन पर स्टोर होती है, शायद एडब्ल्यूएस एस 3, कुछ इस तरह से। मुझे लगता है कि वार्निश कैश अंतिम स्थान है जहां आप स्थिर सामग्री जमा करना चाहते हैं।