521은 Cloudflare 전용 코드입니다. Cloudflare가 원본 웹 서버에 연결을 시도했지만 연결이 거부되었다는 뜻입니다. 원본 서버가 TCP 연결을 시간 초과로 두지 않고 적극적으로 거부한 것입니다.
웹 서버 소프트웨어(nginx, Apache, IIS, Node.js 등)가 실행되고 있지 않거나 예상한 포트에서 대기하고 있지 않은 경우, 또는 원본 서버나 그 앞단의 방화벽이 Cloudflare IP 주소에서 오는 연결을 거부하는 경우입니다. SSL/TLS 암호화 모드가 “Full” 또는 “Full (strict)”이면 Cloudflare는 HTTPS 요청을 HTTPS(포트 443)로 원본 서버에 전달하므로, 포트 80에서만 대기하는 원본 서버도 521을 발생시킵니다.
응답 예시
HTTP
HTTP/1.1 521 Web Server Is Down
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
X-Frame-Options: SAMEORIGIN
Referrer-Policy: same-origin
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Server: cloudflare
CF-RAY: 8f3a1b2c4d5e6f71-AMS SEO 및 리디렉션 검사
521은 방문자와 크롤러에게 사실상 사이트가 오프라인이라는 뜻입니다. 짧은 중단은 문제가 되지 않지만, 오래 지속되면 Google은 크롤링을 늦추고 결국 페이지를 색인에서 삭제합니다. 웹 서버를 다시 시작하고, 방화벽에서 Cloudflare IP 대역을 허용하고, 원본 서버가 대기하는 포트를 확인하세요.
주요 원인과 사용 사례
- 웹 서버 프로세스가 비정상 종료되었거나 중지되었습니다.
- 방화벽, 보안 플러그인 또는 호스팅 업체가 Cloudflare IP 주소를 차단합니다. 예를 들어 속도 제한을 적용한 뒤 차단하는 경우입니다.
- 원본 서버가 Cloudflare가 사용하는 포트에서 대기하지 않습니다. “Full” SSL 모드인데 HTTPS 리스너가 없는 경우가 그 예입니다.
- Cloudflare의 DNS 레코드가 더 이상 웹 서버가 실행되지 않는 이전 서버를 가리킵니다.