2016-06-28 7 views
11

मैंने CentOS 7 पर nginx 1.6.3 के माध्यम से साइट के लिए एक कैशिंग सर्वर सेट अप किया है, और यह फ़ाइलों को दिखाने के लिए http शीर्षलेख जोड़ने के लिए कॉन्फ़िगर किया गया है या नहीं, कैशिंग सर्वर (हिट, याद आती है, या बाईपास) ताकि तरह से आया था:शीर्षलेखों में एक nginx कैश्ड फ़ाइल की उम्र को प्रदर्शित करने के लिए कैसे करें

add_header X-Cached $upstream_cache_status; 

हालांकि, मैं वहाँ से कैश की गई फ़ाइल की आयु से प्रदर्शित करने के लिए एक हैडर जोड़ने के लिए एक तरीका है देखने के लिए, के रूप में करना चाहते हैं मेरे समाधान proxy_cache_valid 200 60m; सेट है, और मैं यह जांचना चाहता हूं कि यह उस सेटिंग का सम्मान कर रहा है।

तो मैं के लिए क्या देख रहा हूँ होगा की तरह कुछ:

add_header Cache-Age $upstream_cache_age; 

मैं इन सबसे छुटकारा कुछ भी खोजने के लिए हालांकि असमर्थ हूँ, आप मदद कर सकते हैं?

धन्यवाद

+0

आप या तो मुश्किल कोड उन प्रतिक्रिया समय इस रिकॉर्ड था जोड़ने के लिए कर सकते हैं सेकंड में कैश और समाप्ति और अपने प्रोग्राम को गणना करने दें, या आपको Nginx + Lua + कस्टम कैश मॉड्यूल का उपयोग करने की आवश्यकता है? आपके लिए कौन सा दृष्टिकोण संभव है? –

उत्तर

1

nginx प्रलेखन काफी विस्तृत है - वहाँ प्रत्यक्ष रिश्तेदार कैश की गई फ़ाइल की उम्र के साथ कोई चर है।

सबसे अच्छा तरीका है $upsteam_http_date के माध्यम से अपने Date हैडर उठा द्वारा पूर्ण संसाधन वर्ष की आयु प्राप्त करने के लिए $upstream_http_ चर वर्ग का उपयोग करने के लिए होगा।

add_header X-Cache-Date $upstream_http_date; 
HTTP/1.1 में

Date हेडर फ़ील्ड की अर्थ अर्थ के लिए, rfc7231#section-7.1.1.2 का उल्लेख है, जो HTTP प्रतिसाद पीढ़ी के समय के रूप में वर्णन है, तो, मूल रूप से, यह पूरा करना चाहिए कि वास्तव में आप क्या चाहते हैं (विशेष रूप से यदि बैकएंड एक ही टाइमकॉन्टर के साथ चलता है)।

0

मैं कुछ समय बिताया Nginx Perl module, जो $upstream_http_NAME हेडर कि आप सफलतापूर्वक एक टाइमस्टैम्प हैडर कि आपके प्रॉक्सी आवेदन के दौरान समय प्रस्तुत करना बनाया से वर्तमान समय की गणना करने की अनुमति होगी के लिए उपयोग किया प्रतीत नहीं होता है के साथ इस का समाधान करने का प्रयास।

वैकल्पिक रूप से, आप वार्निश कैश, जैसे किसी भिन्न कैशिंग परत वास्तुकला जो वास्तव में Age HTTP प्रतिक्रिया हेडर प्रदान करता है इस्तेमाल कर सकते हैं:

http://book.varnish-software.com/3.0/HTTP.html#age

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