🚨 인터넷 서버 에러 코드 521: 원인과 해결 방법
521 오류 (Web Server is Down)은 Cloudflare를 사용하는 웹사이트에서 발생하는 일반적인 서버 에러입니다. 이 오류는 Cloudflare가 원래 웹 서버(Origin Server)와의 연결을 시도했지만 실패했을 때 나타납니다.
1. 🔍 521 오류의 주요 원인
521 오류가 발생하는 주요 원인은 다음과 같습니다:
- ❌ **원래 웹 서버(Origin Server)가 꺼져 있음**
- ❌ **Cloudflare의 요청을 웹 서버 방화벽이 차단함**
- ❌ **서버의 SSL/TLS 설정이 올바르지 않음**
- ❌ **서버의 IP 주소 변경 후 Cloudflare에 반영되지 않음**
2. 🛠 521 오류 해결 방법
✅ 1) 원래 웹 서버가 실행 중인지 확인
먼저 원래 웹 서버가 정상적으로 실행되고 있는지 확인하세요.
ping yourwebsite.com
또는 SSH로 서버에 접속하여 웹 서버 상태를 확인할 수 있습니다.
sudo systemctl status apache2 # Apache 서버일 경우
sudo systemctl status nginx # Nginx 서버일 경우
서버가 꺼져 있다면 아래 명령어로 다시 시작하세요.
sudo systemctl restart apache2 # Apache
sudo systemctl restart nginx # Nginx
✅ 2) 방화벽 설정 확인
Cloudflare는 특정 IP 주소 범위를 사용하여 서버에 연결합니다. 만약 방화벽이 Cloudflare의 IP 주소를 차단하고 있다면 521 오류가 발생할 수 있습니다.
Cloudflare의 공식 IP 주소 목록을 화이트리스트에 추가하세요.
sudo ufw allow from 173.245.48.0/20
sudo ufw allow from 103.21.244.0/22
✅ 3) SSL/TLS 설정 확인
Cloudflare의 SSL 설정과 원래 서버의 SSL 설정이 일치하지 않으면 521 오류가 발생할 수 있습니다.
- Cloudflare 대시보드에서 SSL/TLS 설정을 확인하세요.
- 서버의 SSL 인증서가 유효한지 확인하세요.
✅ 4) Cloudflare에서 원래 서버 IP 주소 업데이트
만약 서버의 IP 주소가 변경되었다면 Cloudflare의 DNS 설정에서 새로운 IP 주소를 업데이트해야 합니다.
- Cloudflare 대시보드에 로그인
- 도메인 선택
- DNS 설정에서 새로운 서버 IP 주소 입력
- 변경 사항 저장
3. 🎯 521 오류 방지 방법
- ✅ 서버가 항상 실행 중인지 모니터링
- ✅ Cloudflare의 IP 주소를 방화벽에서 차단하지 않도록 설정
- ✅ SSL/TLS 설정을 Cloudflare와 일치시킴
- ✅ 서버 IP 변경 시 Cloudflare DNS 업데이트
🎯 결론
521 오류는 Cloudflare가 원래 웹 서버와 통신할 수 없을 때 발생합니다. 서버 상태, 방화벽 설정, SSL/TLS, IP 주소 등을 점검하면 문제를 해결할 수 있습니다.