Windows環境を使ったNginxサーバーへのSSL証明書インストール手順

Windows に Nginx サーバーの SSL 証明書をデプロイしてインストールするには、次の手順を実行する必要があります。

  1. Nginxサーバーをダウンロードしてインストールします
  1. Nginx公式サイト(https://nginx.org/)へアクセスしてWindows向けの最新安定版をダウンロードします。
  2. ダウンロードしたZIPファイルを任意のディレクトリに解凍してください。
  1. SSL証明書の作成:
  1. コマンドプロンプトを開く。
  2. confフォルダに移動する。
  3. 以下のコマンドを実行して、秘密鍵と証明書署名要求ファイルを生成します。
openssl genrsa -out server.key 2048
openssl req -new -key server.key -out server.csr
  1. ヒントに従って秘密鍵や証明書情報を入力してください。
  1. SSL証明書の購入、または取得:
  1. 生成した証明書要求ファイル(.csr)を認証局(CA)に送り、SSL証明書を購入します。
  2. 認証局からSSL証明書ファイル(.crt)と証明書チェーンファイル(.ca-bundle)が送信されます。
  1. Nginxサーバの構成:
  1. Nginx ディレクトリの conf フォルダを開いて、nginx.conf ファイルを探します。
  2. テキストエディタ(例:Notepad++)でnginx.confファイルを開く。
  3. 構成ファイルの中の http 部分を見つけ、次のコードを追加して SSL 証明書のパスを設定します。
http {
...
ssl_certificate      path/to/ssl_certificate.crt;
ssl_certificate_key  path/to/private_key.key;
...
}
  1. path/to/ssl_certificate.crt を、ご自分の SSL 証明書のファイルパスに置き換えてください。
  2. path/to/private_key.keyを、あなたの秘密鍵ファイルへのパスに置き換えてください。
  1. HTTPSリスナーの設定:
  1. HTTPS リスナーを設定するために、以下のコードを server ブロック内に追加します。
server {
listen       443 ssl;
server_name  your_domain.com;
...
}
  1. 「your_domain.com」をあなたのドメインに置き換えてください。
  1. 証明書チェーンファイルを添付する:
  1. SSL証明書チェーンファイル(.ca-bundle)を開いて内容を新しく作ったテキストファイルにコピーし、このファイルをyour_domain.ca-bundleとして保存します。
  2. ssl_certificate ディレクティブの後に次のコードを追加して、証明書チェーンファイルのパスを指定します。
server {
...
ssl_certificate      path/to/ssl_certificate.crt;
ssl_certificate_key  path/to/private_key.key;
ssl_trusted_certificate path/to/your_domain.ca-bundle;
...
}
  1. 「path/to/your_domain.ca-bundle」を、保存した認証局チェーンファイルのパスに置き換えます。
  1. nginx.confファイルを保存して閉じる。
  2. Nginxサーバーを起動する:
  1. コマンドプロンプトを開く。
  2. Nginxディレクトリに移動する。
  3. Nginx serverを起動するには以下のコマンドを実行します。
nginx.exe
  1. SSL証明書の検証
  1. ウェブブラウザを起動する。
  2. HTTPSのアドレス(例:https://your_domain.com)でご自分のドメインを入力してください。
  3. ブラウザ上でSSL証明書がインストールされ、接続が安全なものと表示されていれば、SSL証明書のインストールと導入に成功したことを示します。

ご注意ください。SSL証明書を設置することの基本的なガイドラインはこれですが、実際の運用は、環境や具体的なニーズによって異なる可能性があります。SSL証明書を導入する前に、Nginx公式サイトのドキュメントを参照するか、または証明書発行機関にお問い合わせすることをお勧めします。

bannerAds