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

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

Aug 03, 2023 pm 05:40 PM
使用 nginx http/ プロトコルのサポート

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

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

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

1

2

sudo apt-get update

sudo apt-get install nginx

ログイン後にコピー

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

1

sudo nano /etc/nginx/nginx.conf

ログイン後にコピー

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

1

2

3

4

server {

    listen 443 ssl http2;

    ...

}

ログイン後にコピー

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

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

1

sudo systemctl restart nginx

ログイン後にコピー

SSL 証明書を構成します:

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

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

1

sudo mkdir /etc/nginx/ssl

ログイン後にコピー

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

1

sudo openssl req -new -newkey rsa:2048 -nodes -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.csr

ログイン後にコピー

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

次に、自己署名証明書:

1

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 構成ファイルを開き、次の行を見つけます:

1

2

3

4

5

6

7

8

server {

    ...

    # SSL configuration

    #

    # listen 443 ssl default_server;

    # listen [::]:443 ssl default_server;

    ...

}

ログイン後にコピー

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

1

2

3

4

5

6

7

8

9

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 構成例です:

1

2

3

4

5

6

7

8

9

10

11

12

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 サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

マグネットリンクの使い方 マグネットリンクの使い方 Feb 18, 2024 am 10:02 AM

マグネットリンクの使い方

mdfおよびmdsファイルの使用方法 mdfおよびmdsファイルの使用方法 Feb 19, 2024 pm 05:36 PM

mdfおよびmdsファイルの使用方法

CrystalDiskmarkとはどのようなソフトウェアですか? -crystaldiskmarkの使い方は? CrystalDiskmarkとはどのようなソフトウェアですか? -crystaldiskmarkの使い方は? Mar 18, 2024 pm 02:58 PM

CrystalDiskmarkとはどのようなソフトウェアですか? -crystaldiskmarkの使い方は?

foob​​ar2000のダウンロード方法は? -foobar2000の使い方 foob​​ar2000のダウンロード方法は? -foobar2000の使い方 Mar 18, 2024 am 10:58 AM

foob​​ar2000のダウンロード方法は? -foobar2000の使い方

NetEase メールボックス マスターの使用方法 NetEase メールボックス マスターの使用方法 Mar 27, 2024 pm 05:32 PM

NetEase メールボックス マスターの使用方法

Baidu Netdisk アプリの使用方法 Baidu Netdisk アプリの使用方法 Mar 27, 2024 pm 06:46 PM

Baidu Netdisk アプリの使用方法

Xiaoai スピーカーの使用方法 Xiaoai スピーカーを携帯電話に接続する方法 Xiaoai スピーカーの使用方法 Xiaoai スピーカーを携帯電話に接続する方法 Feb 22, 2024 pm 05:19 PM

Xiaoai スピーカーの使用方法 Xiaoai スピーカーを携帯電話に接続する方法

BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? Apr 26, 2024 am 09:40 AM

BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は?

See all articles