- 도메인 구입
- DNS 세팅
- type : A
- answer : {본인 IP}
- SSL 적용
- CSR 생성
mkdir ~/www.moti.company.ssl/
cd ~/www.moti.company.ssl/
openssl genrsa -out ~/www.moti.company.ssl/www.moti.company.key 2048
openssl req -new -sha256 -key ~/www.moti.company.ssl/www.moti.company.key -out ~/www.moti.company.ssl/www.moti.company.csr
이메일과 전화번호는 name.com 사이트와 일치하게 작성합니다.
도메인과 파일 이름을 같게 세팅 합니다.
-
인증서 설치
- 아래의 정보를 바탕으로 인증서 받기
cat ~/www.moti.company.ssl/www.moti.company.csr
- 인증서 정보를 바탕으로 cert.pem 생성
sudo vi ~/www.moti.company.ssl/cert.pem
- Nginx 세팅
cd /etc/nginx/ sudo vi nginx.conf
server { listen 443 ssl http2 default_server; listen [::]:443 ssl http2 default_server; server_name _; root /usr/share/nginx/html; ssl_certificate /home/ec2-user/www.moti.company.ssl/cert.pem; ssl_certificate_key /home/ec2-user/www.moti.company.ssl/www.moti.company.key; # ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; # ssl_ciphers PROFILE=SYSTEM; ssl_prefer_server_ciphers on; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { proxy_pass http://127.0.0.1:8080; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
ssl_session_cache shared:SSL:1m와 ssl_ciphers PROFILE=SYSTEM는 openssl 버전에 따라서 되지 않을 수도 있습니다. 제가 작업한 버전에선 동작하지 않았습니다.
sudo systemctl restart nginx