ホームページ  >  記事  >  運用・保守  >  Linux で Nginx HTTP/2 を有効にする方法

Linux で Nginx HTTP/2 を有効にする方法

WBOY
WBOY転載
2023-05-17 12:34:561439ブラウズ

HTTP/2 は、主に HTTP 1.1 のパフォーマンスの低下を改善するために立ち上げられました。 HTTP のパフォーマンスを向上させるために、Google は HTTP/2 の前身となる SPDY を作成し、後に HTTP/2 標準に発展しました。

Linux で Nginx HTTP/2 を有効にする方法

前提条件

サーバーで HTTP/2 プロトコルを有効にするには、まず Nginx をインストールする必要があります。そして、正しく機能し、エラーなく設定されていることを確認してください。次のコマンドを使用して確認できます:

sudo nginx -t

さらに、Nginx 構成ファイルを変更できるように、サーバーへの root アクセス権、または少なくとも sudo 権限を持つ非 root システム ユーザーが必要です。 . 権限の問題は発生しません。最終的には、ドメイン名と、そのドメイン名に対して発行された有効な SSL 証明書が必要になります。

Ubuntu で Nginx の HTTP/2 プロトコルを有効にする

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 で Nginx の HTTP/2 プロトコルを有効にする

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

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。