GNU/Linux >> Linux の 問題 >  >> Ubuntu

NGINXにSSL証明書をインストールする方法

はじめに

NGINXにSSL証明書をインストールすると、Webサーバーとブラウザー間の安全な接続が保証されます。インターネットを介して送信されるデータを暗号化して、目的の受信者にのみ表示されるようにします。

複数のNGINXサーバーがある場合、HTTPSプロトコルをアクティブ化するには、各サーバーでSSL証明書を購入してインストールする必要があります。 SSL証明書とその機能の詳細については、SSL証明書の種類に関する詳細なガイドをご覧ください。

この記事では、SSL証明書をNGINXにインストールする方法を簡単な手順で説明します。

前提条件

  • ドメインの認証局によって発行されたサーバー証明書
  • 中間証明書
  • 秘密鍵
  • システムにインストールされているNGINX
  • sudo権限を持つユーザーアカウント

SSL証明書NGINXサーバーのインストール手順

このガイドは、証明書署名要求がすでに生成されており、認証局(CA)によって発行されたSSL証明書を受け取っていることを前提としています。まだ証明書を取得していない場合は、証明書署名要求(CSR)の生成とCAへの送信に関するガイドに従ってください。

ステップ1:すべての証明書を1つのファイルに結合する

zipの形式で電子メールでSSL証明書を受け取っているはずです。 ファイル。ファイルをダウンロードして解凍すると、サーバー証明書で構成されていることがわかります。 、ルート 証明書 、および中間証明書

最初のステップは、3つのファイルすべてを1つに結合することです。 。

これは手動で行うことができます 、各ファイルのコンテンツをコピーしてテキストエディタに貼り付け、新しいファイルを ssl-bundle.crtという名前で保存します。 。

コマンドラインからこれを行うこともできます 。証明書を1つのファイルにマージするコマンドは、個別の中間ファイルがあるかどうか、またはこれらのファイルが単一の .ca-bundle内にあるかどうかによって異なります。 ファイル。

a)3つすべての証明書が個別にリストされている場合 、次のコマンドを使用します:

cat your_domain.crt intermediate.crt root.crt >> ssl-bundle.crt

b)中間証明書が1つのバンドルに含まれている場合 、実行:

cat your_domain.crt your_domain.ca-bundle >> ssl-bundle.crt

ステップ2:NGINX構成ファイルを編集する

次に、サーバーのNGINXサーバーブロック(別名仮想ホストファイル)を構成します。

ファイルの場所がわからない場合は、次のコマンドを実行します。

sudo find nginx.conf

ファイルを開いて必要な変更を加えます。

構成を設定する最も簡単な方法は、元のサーバーモジュールをコピーして下に貼り付け、コンテンツを編集することです。

  1. サーバーがポート443をリッスンするように指定することから始めます: listen 443;
  2. サーバーブロックに次の行が含まれていることを確認します: ssl on;
  3. SSL証明書のパスを定義します: ssl_certificate /etc/ssl/ssl-bundle.crt;
  4. SSL証明書キーが配置されているディレクトリを指定します: /path/to/your_private.key;

構成ファイルは次のようになります。

server {
listen 443;
ssl on;
ssl_certificate /etc/ssl/ssl-bundle.crt;
ssl_certificate_key /path/to/your_private.key;
root /path/to/webroot;
server_name your_domain.com;
}
access_log /var/log/nginx/nginx.vhost.access.log;
error_log /var/log/nginx/nginx.vhost.error.log;
location / {
root /var/www/;
root  /home/www/public_html/your.domain.com/public/;
index index.html;
}
}

保存 および終了 ファイル。ステップ3:NGINXサーバーを再起動する

構成を変更するには、NGINXサーバーを再起動する必要があります。これを行うには、次のコマンドを実行します:

sudo systemctl restart nginx

ステップ4:SSL証明書を確認する

NGINXにSSL証明書が正常にインストールされたことを確認する最良の方法は、ブラウザを介してサーバーに接続することです。

選択したブラウザを開き、 httpsを使用してドメインに移動します プロトコル:

https://your.domain.com

SSL証明書がサーバーに設定されたことを確認するロックされた南京錠が表示されます。下の画像のように:


Ubuntu
  1. cPanelに自己署名SSL証明書をインストールする方法

  2. 有料SSL証明書をインストールする方法

  3. SSL証明書をインストールする

  1. CentOS7用のApacheにSSL証明書をインストールする方法

  2. RHEL 8 /CentOS8にSSLをインストールする方法

  3. Plesk に SSL 証明書をインストールする方法

  1. Pleskに自己署名SSL証明書をインストールする方法

  2. CentOS7にSSL証明書をインストールする方法

  3. Debian11のNginxにLet'sEncryptSSLをインストールする方法