HTTPS

참고 링크 1

서버 배포

참고 링크 2

SpringBoot 무료 SSL 인증서 적용하기 (Certbot)

certbot

https://certbot.eff.org/

Nginx on Ubuntu 20

명령어

$ sudo apt install snapd
$ sudo ln -s /snap/bin/certbot /usr/bin/certbot
$ sudo snap install --classic certbot
$ sudo snap install core; sudo snap refresh core
$ sudo apt-get install -y nginx
$ sudo apt-get install python3-certbot-nginx
$ sudo certbot --nginx -d i7d209.p.ssafy.io

nginx 설정파일 (결과)

Untitled

server {

        server_name i7d209.p.ssafy.io;

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/i7d209.p.ssafy.io/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/i7d209.p.ssafy.io/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

server {
    if ($host = i7d209.p.ssafy.io) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

        listen 80;
        listen [::]:80;

        server_name i7d209.p.ssafy.io;
    return 404; # managed by Certbot

}

관련 로그