최근에 aws 요금 문제로 ALB를 삭제하게 되면서
함께 연결되어 있던 ACM 또한 만료 되어 https로 접속이 되지 않았다.
이에 따라 certbot으로 해당 문제를 대체하기로 하였다.
certbot으로 https를 적용하는데는 5분도 채 걸리지 않았다.
우선 해당 게시물은 이미 도메인은 구매했다는 가정 하에 진행하겠다.
1. nginx 사전 설정
우선 nginx 설정 파일로 이동 후 도메인을 server_name에 명시해주어야 한다.
# nginx 설정 파일
sudo vim /etc/nginx/sites-available/{프로젝트명}
설정 파일로 이동 한 후 아래와 같이 server_name에 도메인을 작성한다.
2. certbot 설치
이제 certbot을 설치한다.
# 패키지 업데이트
sudo apt update
# certbot 설치
sudo apt install certbot python3-certbot-nginx
# 제대로 설치되었나 확인. 버전이 나와야함
certbot --version
3. SSL 발급
sudo certbot --nginx
위 명령어를 입력하면 위와 같이 https를 적용할 도메인이 명시되고 엔터를 누르면 된다.
Successfully received certificate 라는 문구가 나오면 SSL이 정상적으로 발급된 것이다.
해당 작업을 마친 후 사이트에 접속해보면 https가 적용된 것을 확인할 수 있다.
'Deploy' 카테고리의 다른 글
[AWS] EC2를 통해 Django 배포하기 - 2 (가비아, nginx 도메인, https 적용, certbot) (2) | 2025.02.02 |
---|---|
[AWS] EC2를 통해 Django 배포하기 - 1 (0) | 2025.01.31 |
[AWS] 프리티어 기간 요금 발생: Virtual Private Cloud 요금 (0) | 2025.01.31 |