ホームページ > 運用・保守 > Nginx > Nginx を使用して HTTP/2 プロトコルのサポートを実装する方法

Nginx を使用して HTTP/2 プロトコルのサポートを実装する方法

WBOY
リリース: 2023-08-03 17:40:53
オリジナル
1565 人が閲覧しました

Nginx を使用して HTTP/2 プロトコルのサポートを実装する方法

概要:
HTTP/2 は新世代の HTTP プロトコルであり、以前の HTTP/1.x プロトコルと比較して、より優れた機能を備えています。パフォーマンスと効率が大幅に向上しました。 HTTP/2 プロトコルをサポートするには、HTTP サーバーとして Nginx を使用し、対応する設定を構成します。

Nginx のインストールと構成:
まず、Nginx をインストールする必要があります。次のコマンドを使用して Ubuntu システムにインストールできます:

sudo apt-get update
sudo apt-get install nginx
ログイン後にコピー

インストールが完了したら、HTTP/2 プロトコルをサポートするように Nginx を構成する必要があります。次の場所にある Nginx 構成ファイルを開きます。

sudo nano /etc/nginx/nginx.conf
ログイン後にコピー

サーバー ブロックで listen ディレクティブを見つけて、以下に示すように http2 をパラメーターとして追加します。

server {
    listen 443 ssl http2;
    ...
}
ログイン後にコピー

これは、Web サイトが SSL 証明書を使用し、デフォルトのポート 443 を使用していることを前提としていることに注意してください。 Web サイトで SSL が有効になっていない場合、または別のポートを使用している場合は、それに応じて構成を調整してください。

ファイルを保存して閉じた後、変更を有効にするために Nginx を再起動します:

sudo systemctl restart nginx
ログイン後にコピー

SSL 証明書を構成します:

HTTP/2 プロトコルを使用するには、以下を行う必要があります。 SSL証明書を設定します。この例では、自己署名証明書を使用します。運用環境では、信頼できる証明機関によって署名された証明書を使用する必要があります。

まず、SSL 証明書を保存するディレクトリを作成します:

sudo mkdir /etc/nginx/ssl
ログイン後にコピー

次に、秘密キーと証明書リクエストを生成します:

sudo openssl req -new -newkey rsa:2048 -nodes -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.csr
ログイン後にコピー

プロンプトに従って関連情報を入力します。国コード、組織名など。

次に、自己署名証明書:

sudo openssl x509 -req -days 365 -in /etc/nginx/ssl/nginx.csr -signkey /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt
ログイン後にコピー

SSL 証明書を使用するように Nginx を構成します。 Nginx 構成ファイルを開き、次の行を見つけます:

server {
    ...
    # SSL configuration
    #
    # listen 443 ssl default_server;
    # listen [::]:443 ssl default_server;
    ...
}
ログイン後にコピー

listen ディレクティブのコメントを解除し、SSL 証明書へのパスと秘密キーへのパスを追加します:

server {
    ...
    # SSL configuration
    #
    listen 443 ssl http2;
    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;
    ...
}
ログイン後にコピー

保存してファイルを閉じた後、変更を有効にするために Nginx を再起動します。

HTTP/2 プロトコルのサポートをテストする:

HTTP/2 プロトコルが正常に有効になっているかどうかを確認するには、ブラウザを開いて Web サイトにアクセスしてください。ブラウザの開発者ツールで [ネットワーク] タブを見ると、要求されたプロトコルが HTTP/2 であることがわかります。

コード例:

以下は、HTTP/2 プロトコルのサポートを含む簡単な Nginx 構成例です:

server {
    listen 443 ssl http2;
    server_name example.com;

    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;

    location / {
        root /var/www/html;
        index index.html;
    }
}
ログイン後にコピー
結論:

Nginx 構成を使用して HTTP/2 をサポートする2 プロトコルを使用することで、Web サイトのパフォーマンスと効率を向上させることができます。この記事の手順に従うことで、Web サイトに HTTP/2 プロトコルのサポートを簡単に実装できます。

上記は、Nginx を使用して HTTP/2 プロトコルのサポートを実装する方法の紹介とサンプル コードです。

以上がNginx を使用して HTTP/2 プロトコルのサポートを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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