520 是 Cloudflare 專用的狀態碼。當原始網頁伺服器傳回 Cloudflare 無法轉送的空白、未知或非預期回應時,Cloudflare 就會回傳它。凡是不屬於其他 52x 狀態碼的原始伺服器回應,都歸入這一類。
常見的觸發原因包括:原始伺服器在 Cloudflare 連線後當機或重設連線、回應缺少有效的狀態列或標頭、回應標頭超過 Cloudflare 的大小上限(通常是 Cookie 太多或太大),以及原始伺服器的防火牆切斷來自 Cloudflare IP 位址的連線。原始伺服器上的 nginx return 444,對訪客而言也會以 520 呈現。
Cloudflare 的錯誤頁面會顯示 Ray ID;同一時間點的原始伺服器錯誤記錄與存取記錄,通常就能揭露原因。透過 HTTP/2 與 HTTP/3 時沒有原因短語,因此您只會看到數字。
回應範例
HTTP
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 經常是間歇性的,因此請多檢查幾次受影響的網址,例如使用批次重新導向檢查,並將結果與直接對原始伺服器發出的要求比較。
常見原因與使用情境
- 原始伺服器的應用程式當機,或未傳送回應就關閉了連線。
- 回應標頭過大,例如有大量
Set-Cookie標頭或大型權杖。 - 原始伺服器的防火牆或安全性外掛程式重設來自 Cloudflare IP 範圍的連線。
- 原始伺服器送出格式錯誤或空白的 HTTP 回應,例如因為 HTTP/2 設定有誤。