ฉันเพิ่งลองสิ่งนี้บนเซิร์ฟเวอร์ nginx ที่ฉันนั่งอยู่หน้าแบ็กเอนด์ Apache
curl -H "Content-Encoding: gzip" --include -d @testfile.gz http://example.com/upload_file.php
curl เพิ่มโดยอัตโนมัติ:
Expect: 100-continue
ไปยังส่วนหัวของคำขอ
nginx ส่งกลับมา
HTTP/1.1 100 Continue
การตอบสนองและติดตามโดยการส่งข้อมูล gzipped nginx ส่งล็อตทั้งหมดกลับไปที่ Apache ยังคงถูกบีบอัดและยังคงอยู่กับContent-Encoding:
ส่วนหัวเหมือนเดิม
หากฉันไม่ได้เพิ่มContent-Encoding: gzip
ส่วนหัวด้วย curl ฉันไม่ได้รับการตอบสนอง HTTP 100 แต่ทุกอย่างเหมือนกัน
นี่ยังไม่ตอบคำถามของคุณ แต่ก็หมายความว่า nginx อาจไม่จัดการสิ่งนี้ตามค่าเริ่มต้นหรือไม่บีบอัดเนื้อหาของคำขอเมื่อมีการมอบฉันทะ ฉันสนใจคำตอบของสิ่งนี้ดังนั้นฉันจะดูว่าฉันสามารถลองใช้กับเซิร์ฟเวอร์ nginx ที่ไม่ใช่ผู้รับมอบฉันทะได้ในภายหลัง
สันนิษฐานว่าคุณสามารถแก้ปัญหาแบนด์วิดท์ได้ด้วยการแสดงคำขอเหล่านั้นไปยัง Apache แบ็กเอนด์ด้วย mod_deflate แต่นั่นก็ไม่สนใจเหตุผลที่คุณเลือก nginx ตั้งแต่แรก