HTTP/2 は、主に HTTP 1.1 のパフォーマンスの低下を改善するために立ち上げられました。 HTTP のパフォーマンスを向上させるために、Google は HTTP/2 の前身となる SPDY を作成し、後に HTTP/2 標準に発展しました。
サーバーで HTTP/2 プロトコルを有効にするには、まず Nginx をインストールする必要があります。そして、正しく機能し、エラーなく設定されていることを確認してください。次のコマンドを使用して確認できます:
sudo nginx -t
さらに、Nginx 構成ファイルを変更できるように、サーバーへの root アクセス権、または少なくとも sudo 権限を持つ非 root システム ユーザーが必要です。 . 権限の問題は発生しません。最終的には、ドメイン名と、そのドメイン名に対して発行された有効な SSL 証明書が必要になります。
Ubuntu VPS で Nginx の HTTP/2 プロトコルを有効にするには、デフォルトの Nginx サービス (サーバー) ブロックを編集する必要があります。 、独自のテキスト エディタを使用できます。
sudo nano /etc/nginx/sites-available/default
次のサービス ブロックを追加します。
server { server_name domain.com www.domain.com; listen 443 ssl http2 default_server; root /var/www/html; index index.html; location / { try_files $uri $uri/ =404; } ssl_certificate /etc/nginx/ssl/domain.com.crt; ssl_certificate_key /etc/nginx/ssl/domain.com.key; } server { listen 80; server_name domain.com www.domain.com; return 301 https://$server_name$request_uri; }
必ず、domain.com を実際のドメイン名に置き換えてください。これに加えて、ドキュメント ルート、SSL 証明書およびキーのパスが正しく構成されていることを確認してください。サービス ブロックの編集が完了したら、ファイルを保存して閉じる必要があります。次のコマンドを使用して、Nginx 構成にエラーがあるかどうかを確認します:
sudo nginx -t
変更を有効にするには、Nginx を再起動する必要があります:
sudo systemctl restart nginx.service
別のドメイン名の HTTP/2 プロトコルについては、Ubuntu および CentOS で Nginx サービス ブロックを設定する方法に関するブログを確認してください。
CentOS VPS で Nginx の HTTP/2 プロトコルを有効にするには、Ubuntu の場合とまったく同じ手順に従う必要があります。唯一の違いは、Nginx チャンク ファイルの場所です。 CentOS でデフォルトの Nginx サービス ブロックを編集するには、/etc/nginx/conf.d フォルダーに移動する必要があります。
# nano /etc/nginx/conf.d/default.conf
設定にエラーがないか再度確認し、ファイルを保存して閉じてから、次のコマンドを使用して Nginx サービスを再起動します。
# systemctl restart nginx.service
オンライン HTTP/2 検出ツールを使用して、 Nginx HTTP/2 プロトコルが正常に開かれたかどうか。
以上がLinux で Nginx HTTP/2 を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。