Ben sadece bir Apache arka ucunun önünde oturmuş bir nginx sunucusunda denedim.
curl -H "Content-Encoding: gzip" --include -d @testfile.gz http://example.com/upload_file.php
curl otomatik olarak eklendi:
Expect: 100-continue
istek başlıklarına.
nginx geri gönderdi bir
HTTP/1.1 100 Continue
cevap ve kıvrılma gzip veri göndererek takip. nginx, her şeyi hala sıkıştırılmış ve hala Content-Encoding:
başlık bozulmadan Apache'ye geri gönderdi .
Content-Encoding: gzip
Üstbilgiyi curl ile eklemediysem, HTTP 100 yanıtı alamadım ama diğer her şey aynıydı.
Bu henüz sorunuza cevap vermiyor, ancak nginx'in bunu varsayılan olarak ele almadığı veya proxy varken isteğin gövdesini açmayacağı anlamına geliyor. Ben biraz daha sonra proxy olmayan bir nginx sunucu üzerinde deneyebilirsiniz eğer bu yüzden bu bir cevap ilgileniyorum.
Muhtemelen bu istekleri mod_deflate ile bir Apache arka ucuna proxy yaparak bant genişliği sorununu çözebilirsiniz, ancak bu ilk etapta nginx'i seçmenizin nedenini yok sayar.