502 Bad Gateway 오류 해결 방법 (개발자 & 일반 사용자용)
웹사이트를 방문했을 때 “502 Bad Gateway”라는 메시지를 본 적 있으신가요? 이 오류는 서버 간 통신 문제로 인해 사용자에게 제대로 된 응답을 전달하지 못할 때 발생합니다. 이 글에서는 원인부터 단계별 해결 방법까지 총정리해드립니다.
1. 502 Bad Gateway란 무엇인가요?
502 오류는 게이트웨이 또는 프록시 서버가 상위 서버로부터 유효한 응답을 받지 못했을 때 발생합니다. 주로 Nginx, Cloudflare, AWS API Gateway 같은 서버 간 프록시 통신에서 자주 나타납니다.
2. 주된 원인 5가지
502 오류는 다양한 원인으로 발생할 수 있으며, 대표적인 원인은 다음과 같습니다:
- 🔌 상위 서버 다운 (API 서버, 백엔드 등)
- ⚠ 방화벽 또는 네트워크 차단
- 💻 서버 설정 오류 (예: nginx 설정)
- 🔄 서버 응답 지연 또는 타임아웃
- 🔐 SSL 인증서 문제
3. 사용자 측 해결 방법
일반 사용자가 웹사이트에서 502 오류를 만났다면, 다음을 시도해보세요:
- 🔄 웹사이트 새로고침 (F5)
- 🌐 다른 브라우저 또는 기기에서 접속
- 📱 모바일 네트워크나 와이파이 전환
- 🔧 DNS 캐시 초기화 (cmd → ipconfig /flushdns)
4. 서버/개발자 측 해결 방법
웹 개발자나 서버 관리자라면 다음을 점검해보세요:
- 📡 백엔드 서버 상태 점검 (프로세스, 포트 오픈 여부)
- 📋 Nginx/Apache 설정 확인 (upstream 설정 포함)
- 📊 로그 분석:
/var/log/nginx/error.log
또는 /var/log/apache2/error.log
- 🔗 서버 간 연결 체크:
curl
, ping
, telnet
- 🔐 인증서 및 리버스 프록시 설정 재확인
5. 클라우드플레어/와플 같은 CDN 사용 시 주의사항
CDN 서비스를 사용하는 경우, 실제 원인은 오리진 서버에 있을 가능성이 높습니다. 클라우드플레어의 경우에는 502 에러가 orange/gray 클라우드 설정에 따라 달라질 수 있습니다.
- ☁ 오리진 서버 점검 먼저!
- 🔁 클라우드플레어 캐시 무효화 및 테스트
- 📥 waf 설정이 잘못되어 차단되는 경우도 있음
6. 정리: 502 오류 해결 체크리스트
- ✅ 사용자: 새로고침 → DNS 초기화 → 기기 변경
- ✅ 개발자: 서버 상태 확인 → 로그 분석 → nginx 설정 점검
- ✅ 클라우드 서비스: 오리진 서버 연결 테스트 → SSL 확인
502 Bad Gateway 오류는 귀찮지만 대부분의 경우 빠르게 원인을 찾을 수 있는 오류입니다. 위 내용을 따라 단계별로 점검해보세요. 특히 서버 설정과 연결 상태를 자주 점검하는 습관을 들이면 오류 발생률을 줄일 수 있습니다!