使えることは知っていますnginx HttpGzipモジュールgzipに反応nginxがgzip圧縮されたファイルを処理できるようにするためにも使用できますか?リクエストつまり、リクエスト ヘッダーが次のもの: Content-Encoding: gzip
?
注: Apacheは、mod_deflate
ディレクティブの助けを借りて、gzip圧縮されたリクエストを処理することができます。SetInputFilter DEFLATE
。
関連している
答え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
それは良いです