Nginx を使用して HTTP リクエストを圧縮および解凍する方法
Nginx は、強力で柔軟な高性能 Web サーバーおよびリバース プロキシ サーバーです。 HTTP リクエストを処理する場合、Nginx が提供する gzip モジュールと Gunzip モジュールを使用してリクエストを圧縮および解凍し、データ送信量を削減し、リクエストの応答速度を向上させることができます。この記事では、Nginx を使用して HTTP リクエストを圧縮および解凍する方法の具体的な手順を紹介し、対応するコード例を示します。
まず、Nginx 構成ファイルで gzip モジュールを有効にする必要があります。 Nginx 構成ファイル (通常は /etc/nginx/nginx.conf
または /usr/local/nginx/conf/nginx.conf
にあります) を開き、http ブロックを見つけて、次の構成を追加します:
http { gzip on; gzip_types text/plain text/css application/javascript; gzip_min_length 1024; gzip_comp_level 1; }
上記の構成の意味は次のとおりです:
gzip on;
は、gzip モジュールを有効にすることを意味します。 gzip_types
圧縮する必要があるファイルの種類を示します。ここではテキスト ファイル、CSS ファイル、JavaScript ファイルを選択しました。ニーズに応じて設定できます。 gzip_min_length
この値を超える長さのファイルのみが圧縮されることを示します。 gzip_comp_level
圧縮レベルを示します。レベルが高いほど圧縮効果は高くなりますが、CPU リソースをより多く消費します。 受信したリクエストを解凍する必要がある場合は、gunzip モジュールも有効にする必要があります。同じ設定ファイル内で http ブロックを見つけて、次の設定を追加します。
http { gunzip on; }
Nginx 設定ファイルを保存した後、次のコマンドを実行します。コマンドを実行して構成を適用し、Nginx サービスを再起動します:
sudo service nginx reload
十分な権限があることを確認してください。
これで、Nginx の圧縮モジュールと解凍モジュールが構成されました。 HTTP リクエストを Nginx に送信することで、これらの機能が動作していることを確認できます。
まず、curl ツールを使用して、構成された Nginx サービスに GET リクエストを送信します。コマンドの
curl -H "Accept-Encoding: gzip, deflate" -I http://localhost
-H "Accept-Encoding: gzip, deflate"
サーバーが gzip または deflate 圧縮方式を受け入れることができることを意味します。 -I
は、完全な応答本文を取得せずに、応答ヘッダー情報のみを取得することを示します。
すべてが正常であれば、応答ヘッダーに次のような情報が表示されます。
Content-Encoding: gzip
これは、サーバーが送信のために応答本文を gzip 形式に圧縮したことを意味します。
次に、次のコマンドを使用して、圧縮解除されたリクエストを送信できます。 コマンド内の
curl --compressed -I http://localhost
--compressed
は、受信した応答が圧縮されていることをサーバーに伝えることを意味します。 、解凍する必要があります。
すべてが正常に完了すると、応答ヘッダーに次のような情報が表示されます。
Content-Encoding:
これは、サーバーが応答本文を解凍し、元の形式で送信したことを意味します。
上記の手順と検証を通じて、HTTP リクエストの圧縮と解凍を実装するように Nginx の gzip モジュールと Gunzip モジュールを正常に構成しました。
概要
この記事では、Nginx を使用して HTTP リクエストを圧縮および解凍する方法を紹介し、関連する設定とコマンドの例を示します。 Nginx の gzip および Gunzip モジュールを使用すると、データ送信量を削減し、リクエストの応答速度を向上させることができます。適切な構成と使用により、Web アプリケーションのパフォーマンスとユーザー エクスペリエンスを向上させることができます。使用中に問題が発生した場合は、Nginx の公式ドキュメントを参照するか、助けを求めることができます。この記事の内容があなたのお役に立てば幸いです!
参考リンク:
以上がNginx を使用して HTTP リクエストの圧縮と解凍を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。