Bagaimana cara mengkonfigurasi nginx untuk menerima permintaan gzip?

17

Saya tahu bahwa Anda dapat menggunakan nginx HttpGzipModule untuk tanggapan gzip . Dapatkah Anda als menggunakannya untuk memungkinkan nginx untuk gzip-terkompresi menangani permintaan , yang yaitu dengan header permintaan: Content-Encoding: gzip?

Catatan: Apache, dengan bantuan mod_deflatedapat menangani permintaan yang dikompresi gzip dengan arahan SetInputFilter DEFLATE.

Terkait

http://forum.nginx.org/read.php?11.96472.214266

ma11hew28
sumber

Jawaban:

5

Saya baru saja mencoba ini di server nginx saya telah duduk di depan backend Apache.

curl -H "Content-Encoding: gzip" --include -d @testfile.gz http://example.com/upload_file.php

ikal otomatis ditambahkan:

Expect: 100-continue

ke header permintaan.

nginx mengirim kembali a

HTTP/1.1 100 Continue

respons dan ikal ditindaklanjuti dengan mengirimkan data yang di-gzip. nginx meneruskan seluruh lot kembali ke Apache, masih dikompresi dan masih dengan Content-Encoding:header yang utuh.

Jika saya tidak menambahkan Content-Encoding: gzipheader dengan curl, saya tidak mendapatkan respons HTTP 100 tetapi semuanya sama.

Ini belum menjawab pertanyaan Anda, tetapi itu menyiratkan bahwa nginx tidak menangani ini secara default atau tidak mengompresi isi permintaan saat proksi. Saya tertarik pada jawaban untuk yang ini jadi saya akan melihat apakah saya bisa mencobanya di server nginx non-proxy sedikit di kemudian hari.

Agaknya Anda bisa menyelesaikan masalah bandwidth dengan mem-proxy-kan permintaan itu ke backend Apache dengan mod_deflate tetapi itu mengabaikan alasan Anda memilih nginx.

Ladadadada
sumber
Terima kasih. Sudahkah Anda mencoba pada server nginx non-proxy?
ma11hew28
1

Baru saja menemukan artikel ini: Cara membuat Nginx mendekompres permintaan yang di-gzip

Kelihatannya bagus, tapi saya belum mencobanya. Semoga ini bisa membantu.

fcamel
sumber
1
Sementara ini secara teoritis dapat menjawab pertanyaan, berikan konteks di sekitar tautan sehingga orang lain akan tahu apa itu dan mengapa itu ada. Jika mungkin merangkum atau mengutip bagian yang paling relevan dari tautan penting, jika situs target tidak dapat dijangkau atau offline secara permanen.
HBruijn
-1

Saya menemukan langkah-langkah bagus di lautan digital untuk Ubuntu 14.04

Ini baik

Vasudeva Krishnan
sumber
1
Hai, tautan saja jawaban cenderung mati seiring waktu, silakan kirim dan kutip langkahnya, dan buat tautan ke sana adalah cara yang lebih baik untuk menjawab di sana. Terima kasih!
yagmoth555
Sebelum saya menulis tautan yang salah. Sekarang saya telah memperbarui tautan yang benar.
Vasudeva Krishnan