ホームページ  >  記事  >  運用・保守  >  Nginx を使用して HTTP リクエストの圧縮と解凍を行う方法

Nginx を使用して HTTP リクエストの圧縮と解凍を行う方法

WBOY
WBOYオリジナル
2023-08-02 10:09:181306ブラウズ

Nginx を使用して HTTP リクエストを圧縮および解凍する方法

Nginx は、強力で柔軟な高性能 Web サーバーおよびリバース プロキシ サーバーです。 HTTP リクエストを処理する場合、Nginx が提供する gzip モジュールと Gunzip モジュールを使用してリクエストを圧縮および解凍し、データ送信量を削減し、リクエストの応答速度を向上させることができます。この記事では、Nginx を使用して HTTP リクエストを圧縮および解凍する方法の具体的な手順を紹介し、対応するコード例を示します。

  1. gzip モジュールの構成

まず、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 リソースをより多く消費します。
  1. gunzip モジュールの構成

受信したリクエストを解凍する必要がある場合は、gunzip モジュールも有効にする必要があります。同じ設定ファイル内で http ブロックを見つけて、次の設定を追加します。

http {
  gunzip on;
}
  1. 設定を適用して Nginx

Nginx 設定ファイルを保存した後、次のコマンドを実行します。コマンドを実行して構成を適用し、Nginx サービスを再起動します:

sudo service nginx reload

十分な権限があることを確認してください。

  1. 圧縮と解凍の確認

これで、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://nginx.org/en/docs/
  • Gzip モジュール構成ガイド: https://nginx .org/en/docs/http/ngx_http_gzip_module.html
  • Gunzip モジュール構成ガイド: https://nginx.org/en/docs/http/ngx_http_gunzip_module.html

以上がNginx を使用して HTTP リクエストの圧縮と解凍を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。