국내에 웹서비스를 https로 하기위해 ssl certicate을 설치하도록 도와주는 가이드들이 여럿 있지만 약간씩 오해할만한 내용들이 있어 필요한 내용만 요약하며, cafe24의 인증서 발급후 별도의 서버에 설치할 때를 대비해 기록을 남겨둔다.
echo "`cat ssl.crt`""\n""`cat chain_all_ssl.crt`"
-----END CERTIFICATE----------BEGIN CERTIFICATE-----
아래와 같은 모양으로 병합되어야 하는에 위와 같은 결과가 나올수 있어서 스크립트를 조금 튜닝함.
-----END CERTIFICATE----
------BEGIN CERTIFICATE-----
openssl rsa -in ssl.key -out ssl.key
이렇게 하지 않으면 매번 nginx 재시작할 때마다 sudo password 입력해야함.
sudo mkdir /etc/nginx/ssl
sudo mv ~/Downloads/ssl.crt /etc/nginx/ssl/
sudo mv ~/Downloads/ssl.key /etc/nginx/ssl/
sudo vi /etc/nginx/nginx.conf
server {
listen 443 ssl;
server_name yourdomain.com;
#ssl on; deprecated
ssl_certificate /etc/nginx/ssl/ssl.crt;
ssl_certificate_key /etc/nginx/ssl/ssl.key;
...
}
sudo systemctl restart nginx
return 301 https://$server_name$request_uri;