신규 서비스 런칭을 앞두고 팀장이 말합니다.
"도메인 연결됐으니까 HTTPS 적용해주세요. 브라우저에서 빨간 경고 뜨면 안 돼요."
nginx는 이미 설치되어 HTTP(80)로 서비스 중입니다. HTTPS를 적용하려면 SSL 인증서가 필요합니다. 선택지가 여러 가지 있습니다.
- 유료 인증서(DigiCert, Comodo 등): 연간 수십만원, 발급에 1-3일 소요
- Self-signed: 무료지만 브라우저 경고 발생 (프로덕션 사용 불가)
- Let's Encrypt: 무료, certbot으로 5분 만에 발급, 90일 유효기간 + 자동 갱신
2025년 기준 대부분의 프로덕션 환경에서 Let's Encrypt를 사용합니다. Google, Mozilla, Cisco가 후원하는 공인 CA이며 브라우저가 완전히 신뢰합니다.
이 Lab에서는 certbot으로 Let's Encrypt 인증서를 발급하고 nginx에 자동 설정하는 전체 과정을 실습합니다.