520은 Cloudflare 전용 코드입니다. Cloudflare는 원본 웹 서버가 비어 있거나, 알 수 없거나, 예상하지 못한 응답을 보내 이를 전달할 수 없을 때 이 코드를 반환합니다. 다른 52x 코드에 해당하지 않는 원본 응답을 모두 포괄하는 코드입니다.
대표적인 원인은 Cloudflare가 연결한 뒤 원본 서버가 비정상 종료되거나 연결을 재설정하는 경우, 유효한 상태 줄이나 헤더가 없는 응답, Cloudflare의 크기 제한을 넘는 응답 헤더(쿠키가 너무 많거나 큰 경우가 많음), Cloudflare IP 주소에서 오는 연결을 끊어 버리는 원본 방화벽입니다. 원본 서버의 nginx return 444도 방문자에게는 520으로 전달됩니다.
Cloudflare 오류 페이지에는 Ray ID가 표시되며, 같은 시각의 원본 서버 오류 로그와 액세스 로그를 보면 대개 원인을 알 수 있습니다. HTTP/2와 HTTP/3에는 사유 구절이 없으므로 숫자만 보입니다.
응답 예시
HTTP/1.1 520 Web Server Returned an Unknown Error
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: 8f3a1b2c4d5e6f70-FRA SEO 및 리디렉션 검사
검색엔진은 520을 다른 5xx 오류와 같이 취급합니다. 크롤링이 느려지고, 오류가 계속되면 색인에서 제외됩니다. 520은 간헐적으로 발생하는 경우가 많으므로, 리디렉션 일괄 검사 도구 등으로 해당 URL을 여러 번 검사하고 원본 서버에 직접 보낸 요청의 결과와 비교하세요.
주요 원인과 사용 사례
- 원본 애플리케이션이 비정상 종료되었거나 응답을 보내지 않고 연결을 닫았습니다.
- 응답 헤더가 너무 큽니다. 예를 들어
Set-Cookie헤더가 많거나 토큰이 큰 경우입니다. - 원본 방화벽이나 보안 플러그인이 Cloudflare IP 대역에서 오는 연결을 재설정합니다.
- 잘못된 HTTP/2 설정 등으로 원본 서버가 형식이 잘못되었거나 비어 있는 HTTP 응답을 보냅니다.