मैंने अभी एक नगनेक्स सर्वर पर यह कोशिश की है जो मैंने अपाचे बैकेंड के सामने बैठा है।
curl -H "Content-Encoding: gzip" --include -d @testfile.gz http://example.com/upload_file.php
कर्ल स्वचालित रूप से जोड़ा गया:
Expect: 100-continue
अनुरोध हेडर के लिए।
nginx को वापस भेजा गया a
HTTP/1.1 100 Continue
प्रतिक्रिया और कर्ल gzipped डेटा भेजकर पीछा किया। nginx ने अपाचे को पूरी तरह से वापस कर दिया, अभी भी संकुचित और अभी भी Content-Encoding:
हेडर बरकरार है।
अगर मैंने Content-Encoding: gzip
हेडर को कर्ल के साथ नहीं जोड़ा है , तो मुझे HTTP 100 प्रतिक्रिया नहीं मिली लेकिन बाकी सब कुछ वैसा ही था।
यह अभी तक आपके प्रश्न का उत्तर नहीं देता है, लेकिन इसका मतलब यह है कि nginx डिफ़ॉल्ट रूप से इसे संभालता नहीं है या जब यह समीप होता है, तो अनुरोध के शरीर को अनलॉक्ड नहीं करता है। मैं इस एक के जवाब में दिलचस्पी रखता हूं इसलिए मैं देखूंगा कि क्या मैं इसे थोड़ी देर बाद नॉन-प्रॉक्सिंग नगीनेक्स सर्वर पर आज़मा सकता हूं।
संभवत: आप उन अनुरोधों को mod_deflate के साथ अपाचे बैकेंड के साथ जोड़कर बैंडविड्थ की समस्या को हल कर सकते हैं, लेकिन यह उस कारण की अनदेखी करता है जिसे आपने पहली बार में nginx चुना था।