gzip リクエストを受け入れるように nginx を設定するにはどうすればよいですか?

gzip リクエストを受け入れるように nginx を設定するにはどうすればよいですか?

使えることは知っていますnginx HttpGzipモジュールgzipに反応nginxがgzip圧縮されたファイルを処理できるようにするためにも使用できますか?リクエストつまり、リクエスト ヘッダーが次のもの: Content-Encoding: gzip?

注: Apacheは、mod_deflateディレクティブの助けを借りて、gzip圧縮されたリクエストを処理することができます。SetInputFilter DEFLATE

関連している

http://forum.nginx.org/read.php?11,96472,214266

答え1

私は Apache バックエンドの前にある nginx サーバーでこれを試してみました。

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

応答と curl は gzip 圧縮されたデータを送信しました。nginx は、圧縮されたまま、ヘッダーがそのままの状態で、すべてを Apache に返しましたContent-Encoding:

curl を使用してヘッダーを追加しなかった場合Content-Encoding: gzip、HTTP 100 応答は取得されませんでしたが、その他はすべて同じでした。

これはまだあなたの質問への回答ではありませんが、nginx がこれをデフォルトで処理しないか、プロキシ時にリクエストの本文を解凍しないことを意味します。私はこの質問に対する答えに興味があるので、後でプロキシしない nginx サーバーで試してみるつもりです。

おそらく、これらのリクエストを mod_deflate を使用して Apache バックエンドにプロキシすることで帯域幅の問題を解決できるでしょうが、それはそもそも nginx を選択した理由を無視することになります。

答え2

この記事を見つけました:Nginx で gzip 圧縮されたリクエストを解凍する方法

良さそうですが、まだ試していません。お役に立てれば幸いです。

答え3

私はデジタルオーシャンで良いステップを見つけましたウブントゥ 14.04

それは良いです

関連情報