nginx + ubuntu で HTTPS(SSL)の設定 #php
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; } }