520 は Cloudflare 固有のコードです。オリジンのウェブサーバーから空のレスポンス、不明なレスポンス、想定外のレスポンスが返され、Cloudflare がそれを中継できない場合に返されます。ほかの 52x コードのいずれにも当てはまらないオリジンのレスポンスを、まとめて扱うコードです。
典型的なきっかけは、Cloudflare が接続した後にオリジンがクラッシュしたり接続をリセットしたりする場合、有効なステータスラインやヘッダーのないレスポンス、Cloudflare のサイズ上限を超えるレスポンスヘッダー(Cookie が多すぎる、または大きすぎることが原因の場合が多い)、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 レスポンスや空の HTTP レスポンスを返している場合。