Apache 웹서버에 HTTPS 적용하기
우분투 24.04.3 LTS 서버에 설치된 Apache 웹서버에 HTTPS를 적용하려면, Let’s Encrypt의 무료 SSL 인증서와 Certbot을 사용하는 것이 가장 간편하고 안전한 방법입니다. 아래는 단계별 가이드입니다:
🔐 Apache 웹서버에 HTTPS 적용하기 (Let’s Encrypt + Certbot)
1. 사전 준비
- 도메인 이름: 예)
example.com(서버의 공인 IP에 연결되어 있어야 함) - Apache 설치 완료:
sudo apt install apache2 - 포트 80, 443 개방:
sudo ufw allow 'Apache Full'
2. Certbot 설치
sudo apt update
sudo apt install certbot python3-certbot-apache
3. Apache 가상 호스트 설정 (HTTP)
sudo nano /etc/apache2/sites-available/000-default.conf
예시:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
- 저장 후 Apache 재시작:
sudo systemctl restart apache2
4. HTTPS 인증서 발급 및 자동 설정
sudo certbot --apache -d example.com -d www.example.com
- 이메일 입력 및 약관 동의
- 성공 시 Apache 설정이 자동으로 HTTPS로 변경되며 인증서가
/etc/letsencrypt/live/example.com/에 저장됩니다.
5. HTTPS 리디렉션 설정 (선택)
Certbot이 자동으로 설정해주지만, 수동으로 하려면:
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
6. 인증서 자동 갱신 확인
sudo systemctl list-timers | grep certbot
또는 수동 테스트:
sudo certbot renew --dry-run
✅ 결과
이제 https://example.com으로 접속하면 암호화된 HTTPS 연결을 통해 Apache 웹사이트에 안전하게 접속할 수 있습니다.
필요하다면 서브도메인 인증서, 다중 도메인 인증서, 또는 self-signed 인증서 방식도 도와드릴 수 있어요. 어떤 구성이 필요하신가요?
