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; ... }
sudo systemctl restart nginx
HTTP/2 プロトコルを使用するには、以下を行う必要があります。 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
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; ... }
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 プロトコルのサポートを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。