운영하던 사이트가 갑자기 하얀 화면에 ‘502 Bad Gateway’나 ‘521 Web Server is Down’이라는 문구만 띄우고 멈춰버린 적이 있으신가요?
트래픽이 오르는 중요한 순간에 이런 화면을 마주하면 등 뒤로 식은땀이 흐릅니다.
저 역시 블로그와 웹 서비스를 운영하며 수없이 겪었던 문제입니다. 특히 처음엔 무작정 새로고침만 누르며 당황했었지만, 클라우드플레어 오류는 발생 위치(클라이언트 vs 중계 서버 vs 원본 서버)만 알면 90%는 10분 안에 원인을 찾을 수 있습니다.
이 글에서는 단순한 사전적 정의가 아니라, 실제 필드에서 가장 빈번하게 발생하는 5xx 오류의 원인과 제가 직접 해결했던 경험을 바탕으로 한 실전 가이드를 제공합니다.
2025년 11월 있었던 대규모 장애 사례를 포함해 가장 최신의 해결책을 정리했습니다.
클라우드플레어 오류 원인
클라우드플레어를 이해하려면 ‘중계소(Proxy)’ 개념을 알아야 합니다.
방문자가 내 사이트에 들어올 때, 곧바로 내 서버(Origin)로 오는 것이 아니라 클라우드플레어를 한 번 거쳐서 들어옵니다.
- 정상 흐름: 방문자 → Cloudflare → 내 서버(Origin)
- 오류 발생: 방문자 → Cloudflare → (여기서 차단/응답 없음) → 내 서버
대부분의 5xx 오류는 클라우드플레어 자체의 문제라기보다, 클라우드플레어가 내 서버와 소통하려는데 내 서버가 대답을 이상하게 하거나 아예 안 할 때 발생합니다.
저도 처음엔 무조건 클라우드플레어 서버가 터진 줄 알고 고객센터 페이지만 새로고침 했습니다.
하지만 로그를 까보면 8할은 제 서버의 플러그인 충돌이나 방화벽 문제였습니다. 남 탓하기 전에 내 서버 문 단속부터 확인하는 게 해결의 지름길입니다.
일반적인 DNS 문제 및 해결 방법502 오류 Bad Gateway & 504 Timeout
가장 자주 보게 되는 클라우드플레어 오류입니다.
이 두 가지는 ‘불량 응답’과 ‘무응답’이라는 차이가 있지만, 해결 접근법은 유사합니다.
502 오류 Bad Gateway (불량 게이트웨이)
클라우드플레어가 내 서버에 데이터를 요청했는데, 내 서버가 “알 수 없는 외계어(유효하지 않은 응답)”를 보낸 상황입니다.
주요 원인:
- 서버 과부하로 인한 처리 실패
- PHP 프로세스 충돌
- 방화벽 설정 꼬임
504 Gateway Timeout (시간 초과)
클라우드플레어는 끈기 있게 기다렸지만, 내 서버가 기본 설정 시간(약 100초)이 지날 때까지 아무 대답도 하지 않은 경우입니다.
오류 해결 방법
1단계: 서버 리소스 확인 (가장 중요)
당장 호스팅 관리 페이지(AWS, Cafe24 등)에 접속해 CPU와 RAM 사용량을 확인하세요.
실제 사례 (Deep Experience):
2023년 가을, 갑자기 트래픽이 3배로 튀면서 502 에러가 떴습니다.
알고 보니 워드프레스 특정 플러그인이 DB를 과도하게 조회하면서 CPU를 100% 쓰고 있더군요.
당시엔 당황해서 서버 사양만 올렸는데, 결국엔 ‘느린 쿼리(Slow Query)’를 잡는 것이 근본 해결책이었습니다.
2단계: 일시적 우회 (Pause Cloudflare)
문제가 내 서버인지 확실치 않다면, 클라우드플레어 대시보드에서 [Overview] → [Pause Cloudflare on Site]를 클릭하세요.
- 만약 클라우드플레어를 껐는데도 사이트가 안 열린다면? 100% 내 서버 문제입니다. 호스팅 업체에 문의해야 합니다.
521 오류 Web Server is Down
이 에러는 클라우드플레어가 내 서버의 문을 두드렸는데, 아예 문조차 열어주지 않는 상황(연결 거부)입니다.
502보다 더 심각해 보이지만, 원인은 의외로 단순한 설정 문제일 때가 많습니다.
원인: 방화벽의 오해
내 서버의 보안 프로그램(방화벽)이 클라우드플레어의 접속을 ‘디도스 공격’이나 ‘해킹 시도’로 오해해서 IP를 차단해버린 경우입니다.
해결 방법: 화이트리스트 등록
내 서버 방화벽 설정(iptables, AWS Security Group 등)에 클라우드플레어의 IP 대역을 “안전한 손님(Whitelist)”으로 등록해줘야 합니다.
- Cloudflare IP 범위: 공식 IP 리스트 링크
💡 팁: 워드프레스를 쓴다면 ‘클라우드플레어’ 같은 보안 플러그인이 클라우드플레어 봇을 차단하고 있지 않은지 꼭 확인하세요.
저도 플러그인 업데이트 후 설정이 초기화되어 521 에러를 겪은 적이 있습니다.
520 오류 (원인 불명)
가장 골치 아픈 에러입니다. 서버가 응답은 했는데, 내용이 비어있거나 헤더가 너무 클 때 발생합니다.
체크리스트:
서버가 리부팅 중인가?
헤더(Header) 사이즈가 128KB를 넘었는가? (쿠키가 너무 많이 쌓였을 때)
이 경우는 서버의 에러 로그(Error Log)를 직접 열어보는 것 외에는 답이 없습니다.
호스팅 업체에 “520 에러가 발생한 시간대의 아파치/Nginx 로그를 보여달라”고 요청하세요.
마무리
클라우드플레어 오류는 당황스럽지만, 숫자가 원인을 말해줍니다.
- 500: 내 서버 내부 코드/DB 문제
- 502/504: 내 서버 과부하 또는 타임아웃 (PHP/DB 튜닝 필요)
- 521: 내 서버 방화벽이 Cloudflare를 차단함 (IP 화이트리스트 확인)
지금 당장 해야 할 일(Next Step):
지금 오류 화면을 보고 계신다면, 가장 먼저 클라우드플레어 대시보드에서 ‘Development Mode(개발 모드)’를 켜서 캐시를 우회해보시고, 그래도 안 된다면 [Pause Cloudflare]를 눌러 내 서버의 생사부터 확인하십시오.
함께 보면 좋은 글
📌 유튜브 프리미엄 인도 기프트카드 우회, 가족 계정, 월 2,100원
📌 수퍼쓰레드 평생 무료 코드, 17만원 절약, 노션과 비교
📌 2025 블랙프라이데이 기간! 무신사·아마존·올리브영 할인 품목
이번주 인기글




