ページ更新日:2026/04/24
NginxサーバーへSSL証明書をインストールする手順を解説します。
CSR生成から証明書ファイルの配置、Nginx設定ファイルの編集、動作確認までの流れをまとめています。
OpenSSLを使ってCSRと秘密鍵を同時に生成します。
openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
入力を求められる項目(Countryは JP、Common Nameにはドメイン名を入力):
Country Name (2 letter code) [AU]: JP State or Province Name: Tokyo Locality Name: Shinjuku-ku Organization Name: Slogical Co.,Ltd. Organizational Unit Name: (空白でOK) Common Name: www.example.com Email Address: (空白でOK)
server.key は秘密鍵です。外部に漏れないよう厳重に管理してください。server.csr の内容を証明書申し込みフォームに貼り付けます。
当社注文フォームで server.csr の内容を入力・申し込みを行ってください。
DCV(ドメイン所有権確認)が完了すると、認証局から証明書ファイル(.crt や .pem)が発行されます。
多くの場合、以下のファイルが提供されます:
www_example_com.crt)intermediate.crt)Nginxでは、サーバー証明書と中間CA証明書を1つのファイルに結合して使用します(チェーン証明書)。
cat www_example_com.crt intermediate.crt > /etc/nginx/ssl/server_chain.crt
/etc/nginx/ssl/server.keychmod 700 /etc/nginx/ssl、鍵ファイルは chmod 600 を推奨します。
/etc/nginx/conf.d/ または /etc/nginx/sites-available/ 配下の設定ファイルを編集します。
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate /etc/nginx/ssl/server_chain.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
# HSTSの設定(任意・推奨)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
root /var/www/html;
index index.html;
}
# HTTPをHTTPSにリダイレクト
server {
listen 80;
server_name www.example.com;
return 301 https://$host$request_uri;
}
設定ファイルの構文チェックを行ってから再起動します。
nginx -t systemctl reload nginx
nginx -t で syntax is ok と表示されれば問題ありません。
ブラウザで https://www.example.com にアクセスして、鍵マークが表示されることを確認してください。
| 症状 | 確認ポイント |
| 証明書エラー「SEC_ERROR_UNKNOWN_ISSUER」 | 中間CA証明書が結合されていない可能性。server_chain.crt を再確認してください。 |
| 「SSL_ERROR_RX_RECORD_TOO_LONG」 | HTTPポート(80番)にHTTPSでアクセスしている可能性。listen設定を確認してください。 |
| 秘密鍵と証明書が一致しないエラー | CSR生成時の秘密鍵と証明書が対応していない場合に発生。正しい server.key を使用してください。 |
| サイトシールが動作しない | シール用JavaScriptの設定が必要です。認証局から提供されるコードをHTMLに貼り付けてください。 |
📌 関連ページ:
ApacheへのSSL証明書インストール手順
IIS(Windows Server)へのSSL証明書インストール手順
SSL証明書の申し込みから発行までの流れ
HSTS(HTTP Strict Transport Security)とは?