ホームページ  >  記事  >  運用・保守  >  Nginx サーバーの HTTP/2 プロトコルのサポートとパフォーマンス向上テクニックの紹介

Nginx サーバーの HTTP/2 プロトコルのサポートとパフォーマンス向上テクニックの紹介

WBOY
WBOYオリジナル
2023-08-08 23:21:081551ブラウズ

Nginx サーバーの HTTP/2 プロトコルのサポートとパフォーマンス向上テクニックの紹介

Nginx サーバーの HTTP/2 プロトコル サポートとパフォーマンス向上テクニックの紹介

はじめに:
インターネットの急速な発展に伴い、Web サイトの速度に対する人々の要件は次のとおりです。ますます高くなります。 Web サイトの応答速度を高速化し、ユーザー エクスペリエンスを向上させるためには、Nginx サーバーの HTTP/2 プロトコルのサポートとパフォーマンス向上技術が重要になっています。この記事では、HTTP/2 プロトコルをサポートするように Nginx サーバーを構成する方法を紹介し、パフォーマンス向上のヒントをいくつか提供します。

1. HTTP/2 プロトコルの概要:
HTTP/2 プロトコルは、HTTP プロトコルの次世代標準であり、トランスポート層でのデータ送信にバイナリ形式を使用します。プロトコル、HTTP /2 プロトコルは、待ち時間が短く、同時転送能力が高くなります。 HTTP/2 プロトコルを使用すると、Web サイトの読み込み速度とパフォーマンスが大幅に向上します。

2. HTTP/2 プロトコルをサポートするように Nginx サーバーを構成します:

  1. Nginx をインストールします:
    最初に、Nginx サーバーがインストールされていることを確認する必要があります。インストールされていない場合は、次のコマンドを使用してインストールできます:
sudo apt-get update
sudo apt-get install nginx
  1. HTTP/2 プロトコルをサポートするように Nginx を構成します:
    デフォルトの Nginx 構成ファイルを見つけますパスは /etc/nginx/nginx.conf で、テキスト エディタで開きます。
sudo nano /etc/nginx/nginx.conf

次の設定を http ブロックに追加します。

http {
    ...
    listen 443 ssl http2;
    ssl_certificate /etc/ssl/certs/nginx.crt;
    ssl_certificate_key /etc/ssl/private/nginx.key;
    ...
}

その中で、listen 443 ssl http2 は HTTPS の使用を示します。プロトコルと HTTP/2 プロトコルを監視します。 ssl_certificatessl_certificate_key は、SSL 証明書と秘密キーへのパスを指定します。証明書と秘密キーへのパスが正しく構成されていることを確認してください。

  1. Nginx サーバーを再起動します:
    構成が完了したら、構成を有効にするために Nginx サーバーを再起動する必要があります。
sudo service nginx restart

3. パフォーマンスを向上させるためのヒント:
HTTP/2 プロトコルをサポートするように構成することに加えて、いくつかのテクニックを使用して Nginx サーバーのパフォーマンスをさらに向上させることもできます。

  1. Gzip 圧縮を有効にする:
    Gzip 圧縮を有効にすると、送信されるデータの量が削減され、Web サイトの読み込み速度が向上します。 Nginx 構成ファイルに次の構成を追加します。
http {
    ...
    gzip on;
    gzip_types text/plain text/css application/json application/javascript text/xml;
    ...
}

gzip on は、Gzip 圧縮を有効にすることを示します。 gzip_types圧縮するファイルの種類を指定します。

  1. 静的リソース キャッシュの設定:
    静的リソース ファイルの場合、キャッシュしてサーバーの負荷を軽減できます。次の設定を Nginx 設定ファイルに追加します。
http {
    ...
    location ~* .(css|js|png|jpg|jpeg|gif|ico)$ {
        expires 1y;
        add_header Cache-Control "public";
    }
    ...
}

この設定は、1 年間変更されない静的リソース ファイルのキャッシュを示します。

  1. キープアライブ接続を有効にする:
    キープアライブ接続により、ブラウザとサーバーの間で複数のリクエストと応答を送信できるようになり、リクエストごとに新しい接続が確立されることがなくなり、待ち時間が短縮されます。接続確立のオーバーヘッド。次の設定を Nginx 設定ファイルに追加します。
http {
    ...
    keepalive_timeout 65;
    ...
}

keepalive_timeout は、キープアライブ接続のタイムアウトを示します。通常は 60 秒に設定されます。

結論:
この記事では、HTTP/2 プロトコルをサポートするように Nginx サーバーを構成する方法を紹介し、Gzip 圧縮の有効化、静的リソース キャッシュの設定、キープアライブの有効化など、パフォーマンス向上のヒントをいくつか提供します。接続。適切な構成と最適化により、Nginx サーバーのパフォーマンスと応答速度が大幅に向上し、より良いユーザー エクスペリエンスを提供できます。この記事が、HTTP/2 プロトコルと Nginx サーバーのパフォーマンス向上テクニックを理解して適用するのに役立つことを願っています。

以上がNginx サーバーの HTTP/2 プロトコルのサポートとパフォーマンス向上テクニックの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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