2015-06-29 4 views
8

यदि मैं gzip का उपयोग करने के लिए nginx सेट करता हूं, तो यह किसी भी etag शीर्षलेख को हटा देता है।nginx - gzip का उपयोग होने पर अनुपस्थित है

इसके पीछे तर्क यह है कि एक ही संसाधन बाइट-फॉर-बाइट समान नहीं हो सकता है क्योंकि gzip में विभिन्न संपीड़न स्तर हैं।

लेकिन nginx भी एक कमजोर etag को हटा देता है, जिसका अर्थ है कि संसाधन अर्थात् समकक्ष हैं। यह nginx द्वारा गलत व्यवहार की तरह लगता है।

क्या मुझे कुछ याद आ रही है? यदि नहीं, तो क्या इसे ठीक करने का कोई तरीका है?

wiki

+0

कॉन्फ़िगरेशन और nginx का कौन सा संस्करण आप उपयोग करते हैं? –

+0

nginx 1.6। कॉन्फ़िगरेशन में मेरे पास gzip = on और etag = चालू है। अगर मैं gzip = off में बदल जाता हूं, तो etag काम करता है। – arahant

+4

आपको [nginx 1.7.3] (https://allmychanges.com/p/soft/nginx/#1.7.3) या उच्चतर में अपग्रेड करना चाहिए। 'फ़ीचर: कमजोर इकाई टैग अब प्रतिक्रिया संशोधनों पर संरक्षित हैं, और मजबूत वाले को कमजोर में बदल दिया गया है। –

उत्तर

9

आप 1.7.3 या उच्चतर nginx नवीनीकृत करना चाहिए।

फ़ीचर: कमजोर इकाई टैग अब प्रतिक्रिया संशोधनों पर संरक्षित हैं, और मजबूत लोगों को कमजोर कर दिया गया है।

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