index:
設定
/etc/nginx/ssl
の下に、関係ファイル作成します。
・秘密鍵
sudo openssl genrsa -out /etc/nginx/ssl/server.key 2048
・CSR(証明書署名要求)の作成
sudo openssl req -new -key /etc/nginx/ssl/server.key -out /etc/nginx/ssl/server.csr
「Common Name」には、サーバのドメイン名を入力します。
CRT(SSLサーバ証明書)の作成
sudo openssl x509 -days 3650 -req -signkey /etc/nginx/ssl/server.key -in /etc/nginx/ssl/server.csr -out /etc/nginx/ssl/server.crt
nginx設定
・パスの例ですが、 下記に配置して
/etc/nginx/sites-available/default.conf
リンクを、
/etc/nginx/sites-enabled/ に、追加すると、反映できました
・HTTP(80番) は通信できないように。記載せず、
443 のSSLのみに、設定
server {
listen 443 ssl;
#
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
#
root /var/www/html;
location / {
try_files $uri $uri/ =404;
}
}

