ホームページ >運用・保守 >Nginx >Web ページの読み込み時間を短縮するための Nginx gzip 圧縮構成

Web ページの読み込み時間を短縮するための Nginx gzip 圧縮構成

WBOY
WBOYオリジナル
2023-07-04 13:50:06761ブラウズ

Web ページの読み込み時間を短縮するための Nginx gzip 圧縮構成

現代のインターネット アプリケーションでは、Web ページの読み込み速度がユーザー エクスペリエンスの重要な指標の 1 つになっています。 Webページの読み込み速度を向上させる方法の中でも、gzip圧縮は非常に有効な方法です。この記事では、Nginx を使用して gzip 圧縮を構成し、Web ページの読み込み時間を短縮する方法を学びます。

  1. Nginx が gzip 圧縮をサポートしているかどうかを確認する
    始める前に、Nginx サーバーが gzip 圧縮をサポートしていることを確認する必要があります。次のコマンドを使用して、Nginx が gzip モジュールをインストールしたかどうかを確認できます。

    nginx -V | grep gzip

    出力に「--with-http_gzip_module」が含まれている場合は、Nginx がすでに gzip 圧縮をサポートしていることを意味します。

  2. gzip 圧縮を有効にする

デフォルトの Nginx 構成ファイルには、gzip 関連の設定が含まれる「gzip」という名前の構成項目があります。実際のニーズに応じて、これらの設定を適切に調整できます。

以下は設定例です:

gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

これらの設定項目の役割を説明します:

  • gzip on;:enable gzip圧縮機能。
  • gzip_disable "msie6";: IE6 には gzip サポートに問題があるため、IE6 の gzip 圧縮を無効にします。
  • gzip_vary on;: 応答ヘッダーに「Vary: Accept-Encoding」情報を追加して、さまざまな Accept-Encoding ヘッダーに基づいて差別化されたキャッシュを実行するようにキャッシュ サーバーに指示します。
  • gzip_proxied any;: HTTP/1.0 プロキシ サーバーを含む、あらゆる種類のプロキシ サーバーの gzip 圧縮を有効にします。
  • gzip_comp_level 6;: gzip 圧縮レベルを 1 ~ 9 の範囲で指定します。値が大きいほど圧縮率は高くなりますが、より多くの CPU リソースが必要になります。
  • gzip_buffers 16 8k;: gzip バッファ サイズを指定します。実際の状況に応じて調整できます。
  • gzip_http_version 1.1;: gzip 圧縮をサポートする HTTP プロトコルのバージョンを指定します。
  • gzip_types: gzip 圧縮する必要があるファイルの種類を指定します。実際のニーズに応じて調整できます。
  1. gzip 圧縮のテスト

gzip 圧縮を構成した後、いくつかのテストを実行して、gzip 圧縮が有効になっていることを確認する必要があります。 「Google PageSpeed Insights」や「GTmetrix」などのオンライン ツールを使用して、Web ページの読み込み速度と効果をテストできます。

さらに、curl コマンドを使用して、応答ヘッダーに「gzip」フィールドが含まれているかどうかを確認することもできます。例:

curl -I https://www.example.com

応答ヘッダーに「gzip」フィールドが含まれている場合は、gzip 圧縮が有効になっていることを意味します。

結論

Nginx の gzip 圧縮構成により、Web ページの読み込み時間を効果的に短縮し、ユーザー エクスペリエンスを向上させることができます。実際の環境では、より良い圧縮効果を実現するために、Web サイトの実際の状況に応じていくつかのパラメーターを調整する必要があります。

この記事の紹介を通じて、Nginx の gzip 圧縮機能をよりよく理解して設定できるようになり、Web ページの読み込み速度が向上し、ユーザー エクスペリエンスが向上することを願っています。

以上がWeb ページの読み込み時間を短縮するための Nginx gzip 圧縮構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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