मैं विज्ञापन ग्राफिक्स (gif, jpg, swf) की सेवा के लिए एक रिवर्स कैशिंग प्रॉक्सी सेट अप करने का प्रयास कर रहा हूं। प्रॉक्सीइंग ठीक काम कर रही है और मूल सर्वर पर अनुरोध भेज रही है, लेकिन मुझे यह पता लगाना प्रतीत नहीं होता कि सामग्री कैश नहीं की जा रही है। मेरी वर्तमान कॉन्फ़िगरेशन नीचे है। लक्ष्य/ca/URI उपसर्ग से मेल खाने वाले सभी अनुरोधों को कैश करना है। मूल सर्वर मूल सर्वर के साथ फ़ाइलों को सेवा दे रहा है, कोई फ़ाइल एक्सटेंशन नहीं, कैश-कंट्रोल अधिकतम आयु = मूल सप्ताह शीर्षलेख पर 1 सप्ताह सेट।अपाचे रिवर्स कैशिंग प्रॉक्सी - कैशिंग क्यों नहीं है?
ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> <IfModule mod_disk_cache.c> CacheEnable disk/ CacheRoot "/var/cache/mod_proxy" CacheDirLevels 3 CacheDirLength 5 CacheIgnoreCacheControl On </IfModule> RewriteCond %{REQUEST_URI} ^/ca/* RewriteRule ^/(.*)$ http://origin.webserver.com/$1 [P,L]
वर्तमान में, केवल कैशिंग मैं वास्तव में देखा है ऐसा है कि प्रॉक्सी सर्वर पर पहुँचा स्थानीय फ़ाइलों की, मैं क्या मैं सामग्री मूल सर्वर से लाई गई पाने के लिए याद कर रहा हूँ कैश हो जाने की तलाश कर रहा हूँ है ।
मुझे आश्चर्य है कि इसे mod_cache के साथ कैशिंग नहीं करना है क्योंकि सामग्री मूल सर्वर से प्राप्त की जाती है, न कि डिस्क पर कोई स्थान। कैश किए जाने वाले उपसर्ग से मेल खाने वाले सभी अनुरोधों को बल देने का एक तरीका ढूंढ रहे हैं।
धन्यवाद!
पेज। - ऐसा लगता है कि मुझे यह सही समस्या है: http://mail-archives.apache.org/mod_mbox/httpd-users/200901.mbox/%[email protected]%3E। मेरी अनुमतियों की जांच करेगा और डीबग संदेश पर जायेगा ...
बहुत बढ़िया !, लेकिन यदि आप एक सर्वलेट का उपयोग कर रहे किसी डेटाबेस से उदाहरण के लिए स्थैतिक सामग्री की सेवा के लिए, लाइन #CacheIgnoreQueryString पर टिप्पणी –