ホームページ > 運用・保守 > Nginx > NginxでGZIP圧縮を構成するにはどうすればよいですか?

NginxでGZIP圧縮を構成するにはどうすればよいですか?

James Robert Taylor
リリース: 2025-03-17 16:57:28
オリジナル
582 人が閲覧しました

NginxでGZIP圧縮を構成するにはどうすればよいですか?

nginxでgzip圧縮を構成するには、通常/etc/nginx/nginx.conf /etc/nginx/sites-available/にあるNginx構成ファイルを変更する必要があります。 GZIP圧縮をセットアップするための段階的なガイドを次に示します。

  1. 構成ファイルを開きます。
    テキストエディターを使用して、nginx構成ファイルを開きます。例えば:

     <code class="bash">sudo nano /etc/nginx/nginx.conf</code>
    ログイン後にコピー
  2. GZIP圧縮を有効にします:
    httpブロック(またはセットアップに応じてserverブロック)内で、GZIP圧縮を有効にするために、次のディレクティブを追加または変更します。

     <code class="nginx">http { ... gzip on; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml rss text/javascript; ... }</code>
    ログイン後にコピー
  3. ファイルを保存して閉じます:
    変更を行った後、ファイルを保存して閉じます。
  4. 構成をテストします:
    nginxを再起動する前に、エラーの構成をテストすることが重要です。

     <code class="bash">sudo nginx -t</code>
    ログイン後にコピー
  5. nginxを再起動:
    テストが成功した場合は、nginxを再起動して新しい構成を適用します。

     <code class="bash">sudo systemctl restart nginx</code>
    ログイン後にコピー

これらの手順に従うことにより、NGINXサーバーでGZIP圧縮を有効にする必要があります。

NginxでGZIP圧縮を使用することのパフォーマンスの利点は何ですか?

NginxでGZIP圧縮を使用すると、いくつかのパフォーマンスの利点が得られます。

  1. 帯域幅の使用量の減少:
    GZIP圧縮は、サーバーとクライアント間で転送されるデータのサイズを大幅に削減できます。このデータサイズの縮小は、帯域幅の使用量の減少につながります。これは、交通量が多く、帯域幅が限られているサイトにとって特に有益です。
  2. ページの読み込み時間が高くなる:
    ファイルサイズが小さい場合、Webページはより迅速にロードできます。これは、クライアントのブラウザが非圧縮ファイルよりも速く圧縮されたファイルをダウンロードして処理し、ユーザーエクスペリエンス全体を改善できるためです。
  3. サーバーの効率の向上:
    小さなファイルを送信することにより、サーバーは、圧縮データの送信に必要な時間が少ないため、より並行した接続を処理できます。これにより、サーバーのパフォーマンスが向上し、より多くのユーザーに同時にサービスを提供する機能につながる可能性があります。
  4. より良いSEOパフォーマンス:
    Googleのような検索エンジンは、Webサイトをランキングするときにページの読み込み時間を考慮します。 GZIP圧縮による負荷時間の短縮は、サイトの検索エンジン最適化(SEO)にプラスの影響を与える可能性があります。
  5. コスト削減:
    企業の場合、帯域幅の低下は、特に使用法ベースのモデルで帯域幅にお金を払っている場合、コスト削減につながる可能性があります。

全体として、GZIP圧縮はより効率的で応答性の高いWebサーバーにつながり、ユーザーエクスペリエンスと運用効率の両方を高めます。

GZIP圧縮がnginxで正しく動作しているかどうかを確認するにはどうすればよいですか?

GZIP圧縮がNginxで正しく動作しているかどうかを確認するには、いくつかの方法を使用できます。

  1. ブラウザ開発者ツールの使用:

    • ブラウザでウェブサイトを開きます(たとえば、Chrome、Firefox)。
    • 右クリックして「検査」するか、 Ctrl Shift I (Windows/Linux)またはCmd Option I (MAC)を押して、開発者ツールを開きます。
    • [ネットワーク]タブに移動します。
    • ページをリロードして、圧縮されると予想されるファイルを探します(たとえば、CSS、JavaScript)。
    • 圧縮ファイルの「コンテンツエンコード」ヘッダーを確認します。 「GZIP」が表示される場合、圧縮が機能しています。
  2. コマンドラインからのカールを使用してください:

    • 端末を開き、 -Iまたは--headオプションを使用してcurlコマンドを使用して、HTTPヘッダーを取得します。

       <code class="bash">curl -I -H 'Accept-Encoding: gzip,deflate' https://yourwebsite.com</code>
      ログイン後にコピー
    • Content-Encoding: gzipヘッダー。存在する場合、GZIP圧縮が機能しています。
  3. オンラインツールの使用:

    • gzipwtf.comcheckgzipcompression.comなどのWebサイトは、Webサイトを自動的にテストして、GZIP圧縮がアクティブであるかどうかを報告できます。
  4. サーバーログの確認:

    • Nginxサーバーログには、圧縮に関する情報が含まれる場合があります。ファイルが圧縮されていることを示すエントリについて、これらのログを検査できます。

これらの方法の1つ以上を使用することにより、GZIP圧縮がNGINXサーバーで正しく機能しているかどうかを確認できます。

最適なGZIP圧縮のために調整する必要があるNginx構成設定はどれですか?

Nginxで最適なGZIP圧縮を実現するには、次の構成設定の調整を検討する必要があります。

  1. GZIP ON:
    これをonに設定することにより、GZIP圧縮が有効になっていることを確認してください。
  2. gzip_vary on:
    この設定はVary: Accept-Encodingヘッダーは応答になり、プロキシとキャッシュが圧縮コンテンツと非圧縮コンテンツを正しく処理するのに役立ちます。
  3. GZIP_PROXIED ANY:
    この設定により、プロキシリクエストの圧縮が可能になり、起源に関係なくすべてのリクエストが圧縮されるようにします。
  4. gzip_comp_level 6:
    これは圧縮レベルを制御し、値は1(最も速いが最小の圧縮)から9(最も遅いが、ほとんどの圧縮)の範囲です。 6の値は、多くの場合、速度と圧縮比の間の良好なバランスと見なされます。
  5. gzip_types:
    これは、圧縮するマイムタイプを指定します。これを調整して追加のタイプを含めるか、一般的に圧縮されたタイプに制限することができます。

     <code class="nginx">gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml rss text/javascript;</code>
    ログイン後にコピー
  6. gzip_min_length 1000:
    ファイルが圧縮されるように最小長さを設定します。非常に小さなファイルを圧縮することはオーバーヘッドの価値がないかもしれないので、これを適切な値に設定できます。
  7. gzip_buffers 16 8k:
    この設定は、圧縮に使用されるバッファーの数とサイズを制御します。これらを調整すると、メモリの使用とパフォーマンスを最適化できます。
  8. gzip_http_version 1.1:
    これにより、GZIP圧縮はHTTP/1.1以降のバージョンにのみ使用されることが保証されます。以前のバージョンは正しくサポートされない可能性があるためです。
  9. gzip_disable "msie6":
    この設定は、圧縮に問題がある可能性のあるインターネットエクスプローラーの古いバージョンなど、特定のユーザーエージェントのGZIP圧縮を無効にするために使用できます。

これらの設定を微調整することにより、NginxサーバーのGZIP圧縮のパフォーマンスと効率を最適化できます。

以上がNginxでGZIP圧縮を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート