클라우드플레어 오류 502 521, 서버 장애, 500 에러 해결

운영하던 사이트가 갑자기 하얀 화면에 ‘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% 내 서버 문제입니다. 호스팅 업체에 문의해야 합니다.

SSL 인증서 오류 및 그 해결 방법


521 오류 Web Server is Down

이 에러는 클라우드플레어가 내 서버의 문을 두드렸는데, 아예 문조차 열어주지 않는 상황(연결 거부)입니다.

502보다 더 심각해 보이지만, 원인은 의외로 단순한 설정 문제일 때가 많습니다.


원인: 방화벽의 오해

내 서버의 보안 프로그램(방화벽)이 클라우드플레어의 접속을 ‘디도스 공격’이나 ‘해킹 시도’로 오해해서 IP를 차단해버린 경우입니다.


해결 방법: 화이트리스트 등록

내 서버 방화벽 설정(iptables, AWS Security Group 등)에 클라우드플레어의 IP 대역을 “안전한 손님(Whitelist)”으로 등록해줘야 합니다.

💡 팁: 워드프레스를 쓴다면 ‘클라우드플레어’ 같은 보안 플러그인이 클라우드플레어 봇을 차단하고 있지 않은지 꼭 확인하세요.

저도 플러그인 업데이트 후 설정이 초기화되어 521 에러를 겪은 적이 있습니다.


520 오류 (원인 불명)

가장 골치 아픈 에러입니다. 서버가 응답은 했는데, 내용이 비어있거나 헤더가 너무 클 때 발생합니다.


체크리스트:

서버가 리부팅 중인가?

헤더(Header) 사이즈가 128KB를 넘었는가? (쿠키가 너무 많이 쌓였을 때)

이 경우는 서버의 에러 로그(Error Log)를 직접 열어보는 것 외에는 답이 없습니다.

호스팅 업체에 “520 에러가 발생한 시간대의 아파치/Nginx 로그를 보여달라”고 요청하세요.


마무리

클라우드플레어 오류는 당황스럽지만, 숫자가 원인을 말해줍니다.

  1. 500: 내 서버 내부 코드/DB 문제
  2. 502/504: 내 서버 과부하 또는 타임아웃 (PHP/DB 튜닝 필요)
  3. 521: 내 서버 방화벽이 Cloudflare를 차단함 (IP 화이트리스트 확인)

지금 당장 해야 할 일(Next Step):

지금 오류 화면을 보고 계신다면, 가장 먼저 클라우드플레어 대시보드에서 ‘Development Mode(개발 모드)’를 켜서 캐시를 우회해보시고, 그래도 안 된다면 [Pause Cloudflare]를 눌러 내 서버의 생사부터 확인하십시오.


함께 보면 좋은 글

📌 유튜브 프리미엄 인도 기프트카드 우회, 가족 계정, 월 2,100원

📌 수퍼쓰레드 평생 무료 코드, 17만원 절약, 노션과 비교

📌 2025 블랙프라이데이 기간! 무신사·아마존·올리브영 할인 품목

이번주 인기글

갤럭시 카카오톡 업데이트 되돌리기, 25.7.3 설치 방법
갤럭시 카카오톡 업데이트 되돌리기, 25.7.3 설치 방법
제주도 렌트카 가격 비교, 저렴하게 빌리는 방법 (빌리카, 제주패스)
제주도 렌트카 가격 비교, 저렴하게 빌리는 방법 (빌리카, 제주패스)
화담숲 유모차 코스 추천, 모노레일 탑승부터 2시간 50분 동선
화담숲 유모차 코스 추천, 모노레일 탑승부터 2시간 50분 동선
클링AI 무료 제한 크레딧 66개 한 달 후기: 춤 프롬프트
클링AI 무료 제한 크레딧 66개 한 달 후기: 춤 프롬프트
피클플러스 후기 유튜브 중단 후 넷플릭스·티빙 3개월 써본 환불·해지
피클플러스 후기 유튜브 중단 후 넷플릭스·티빙 3개월 써본 환불·해지

댓글 남기기