📌 HTTPS가 뭐길래 꼭 해야 할까?

웹사이트 주소창을 보면
어떤 곳은 http://
어떤 곳은 https:// 로 시작합니다.

차이점은 단 하나입니다.

👉 S = Secure (보안)

즉, HTTPS는

  • 🔒 데이터가 암호화되고
  • 🔐 해킹 위험이 줄어들고
  • 📈 검색 노출에도 유리합니다

요즘은 HTTPS가 아니면 브라우저가
“안전하지 않음” 경고를 띄웁니다.


🧠 SSL 인증서란?

쉽게 말하면,

“이 사이트는 진짜이고, 안전합니다”
라고 증명해주는 전자 증명서

이 증명서를 발급해주는 기관이 있습니다.

👉 Let’s Encrypt

이곳은 무료로 SSL 인증서를 발급해주는 기관입니다.


🏠 쉽게 비유해볼게요

  • HTTP = 유리로 된 편지 봉투
  • HTTPS = 자물쇠가 채워진 봉투

우리는 지금 자물쇠를 설치하는 작업을 하는 것입니다.


🛠 준비물 (이미 되어 있어야 함)

✔ 도메인 구매 완료
✔ 서버에 Ubuntu 설치
✔ Nginx 웹서버 실행 중
✔ 80번 포트 열려 있음

(이 부분이 어려우면 이전 글 참고)


🚀 실습 시작 (Ubuntu + Nginx 기준)

1️⃣ Certbot 설치

Certbot은 SSL을 자동으로 발급해주는 프로그램입니다.

sudo apt update
sudo apt install certbot python3-certbot-nginx -y

설치 확인:

certbot --version

2️⃣ 인증서 발급

이제 진짜 핵심 단계입니다.

sudo certbot --nginx

실행하면:

  1. 이메일 입력
  2. 약관 동의
  3. 도메인 선택
  4. HTTP → HTTPS 자동 변경 여부 선택

👉 자동 변경을 선택하세요.

완료되면 Nginx 설정까지 자동으로 수정됩니다.


3️⃣ 성공 확인

브라우저에서:

https://내도메인.com

주소창에 🔒 자물쇠가 보이면 성공입니다 🎉


🔄 자동 갱신은 어떻게 되나요?

Let’s Encrypt 인증서는 90일짜리입니다.

하지만 걱정할 필요 없습니다.

자동 갱신이 설정됩니다.

확인:

sudo certbot renew --dry-run

에러가 없으면 정상입니다.


❓ 왜 90일마다 갱신하나요?

보안 강화를 위해 짧은 유효기간을 사용합니다.

짧을수록:

  • 보안 위험 감소
  • 최신 암호 기술 유지

⚠ 자주 겪는 문제

1️⃣ 도메인이 서버 IP와 연결 안 된 경우

→ DNS 설정 확인

2️⃣ 80번 포트 막힘

→ 공유기 포트포워딩 확인

3️⃣ 방화벽 차단

sudo ufw allow 80
sudo ufw allow 443

🧩 한 줄 정리

Let’s Encrypt는
“무료로 HTTPS를 만들어주는 자동 보안 도구”입니다.


📋 초보자 체크리스트

✔ HTTP → HTTPS 변경됨
✔ 주소창 자물쇠 표시 확인
✔ 자동 갱신 테스트 성공
✔ 80 / 443 포트 열림

이 글이 도움이 되었나요?좋아요/추천은 다시 누르면 취소됩니다.
hong
발행: 2026.02.13 최종 검토: 2026.02.13

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다