2009-06-17 21 views
7

मैं विज्ञापन ग्राफिक्स (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। मेरी अनुमतियों की जांच करेगा और डीबग संदेश पर जायेगा ...

उत्तर

10

इन निर्देशों को जोड़ना कैश तंत्र को गियर में लात मारना प्रतीत होता था। मुझे लगता है कि इसे मूल सर्वर से भेजे गए समाप्ति और कैश-कंट्रोल हेडर के साथ करना है क्योंकि मैं सीधे फाइल सिस्टम से सिम्फनी/PHP5 के साथ छवियों की सेवा कर रहा हूं।

 
<IfModule mod_disk_cache.c> 
    CacheEnable disk/
    CacheRoot "/var/cache/mod_proxy" 
    CacheDirLevels 3 
    CacheDirLength 5 
    CacheIgnoreCacheControl On 
    CacheMaxFileSize 100000000 
    CacheIgnoreNoLastMod On 
    CacheMaxExpire 1209600 
    CacheIgnoreQueryString On 
</IfModule> 
+1

बहुत बढ़िया !, लेकिन यदि आप एक सर्वलेट का उपयोग कर रहे किसी डेटाबेस से उदाहरण के लिए स्थैतिक सामग्री की सेवा के लिए, लाइन #CacheIgnoreQueryString पर टिप्पणी –

संबंधित मुद्दे