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 アドレスをブロックしている場合。たとえば、レート制限をかけた結果ブロックしたケースです。
- 「Full」の SSL モードなのに HTTPS で待ち受けていないなど、Cloudflare が使うポートでオリジンが待ち受けていない場合。
- Cloudflare の DNS レコードが、もうウェブサーバーが動いていない古いサーバーを指している場合。