社區提示 - 修復「錯誤 520:網頁伺服器傳回未知錯誤」

錯誤
嘗試本「社群提示」中的建議,以協助修復「錯誤 520:網頁伺服器傳回未知錯誤」。

背景
錯誤 520 在本質上是一個全面的回應,涵蓋出現非預期情況、原始伺服器解析不正確或因違反通訊協定或空白回應而不容許某個要求等情況。當在原始網頁伺服器上發起連線,但該要求未完成時,就會發生 520 錯誤。發生此問題的最常見原因是,程式、Cron 作業或資源佔用了超出合理需求的資源,導致伺服器無法正確回應所有要求。當發生此情況時,您會看到「錯誤 520:網頁伺服器傳回未知錯誤」訊息。

快速修復建議

  1. 您的網頁伺服器或網路設備、任何能夠感知 http 的裝置(如防火牆、負載平衡器等等),在建立 TCP 連線後會重設連線。有時當網頁伺服器當機時,它會重設連線。向您的代管提供者核查發生錯誤時的網頁伺服器錯誤記錄,以檢視任何錯誤訊息。

  2. 您的網頁伺服器傳回了超出限制的無效回應。當您的網頁伺服器傳回過多/過大的標頭時,會發生此情況。這通常由傳回過多 Cookie 等失控指令碼引起。Code Igniter PHP 框架也有一些有關於此的已知錯誤。

  3. 在與代管提供者進行對話時,確保他們將 Cloudflare IP 納入了他們的允許清單。

  4. 儘管 520 錯誤也可能由獨特且看似奇怪的極端情況引起,但通常的原因為:連線重設(在成功的 TCP 交握之後)、標頭超過 Cloudflare 標頭大小限制(超過 8kb)、來自源站的空白回應、無效的 HTTP 回應、HTTP 回應中沒有回應標頭,或存在多個 Content-Length 標頭。

  5. 請注意,如果啟用了 Always Online,此錯誤會觸發出現 Always Online 頁面。停用 Always Online,並查看錯誤是否消失或變更。如果是這樣,則查閱相應的 521522 #CommunityTip。

  6. 如果該錯誤仍然發生,則將其發佈在本網站上,並提供範例 URL 和 Ray ID,以及對任何受影響的使用者進行路徑追蹤所得到的輸出,複製 example.com/cdn-cgi/trace(將 example.com 替換為受影響的網域)的輸出。同時準備兩個 HAR 檔案:一個詳細說明您在啟用 Cloudflare 的網站上發出的要求,另一個與臨時停用 Cloudflare 相關 - 參閱如何臨時停用 Cloudflare?如果 Cloudflare 支援需要協助,這些 HAR 檔案在準備伺服器回應方面將大有幫助。

精簡閱讀
https://support.cloudflare.com/hc/en-us/articles/115003011431#520error

背景資源
說明中心
YouTube

研究問題
Google

如果您需要更多幫助
本社群的其他 Cloudflare 使用者也許能夠幫助您,請登入 Cloudflare 並將您的問題發佈到社群。當您在社群發佈貼文時,請確保盡可能包含以下資訊:您看到的具體錯誤訊息、發生問題的 URL、錯誤的螢幕擷取畫面以及重現錯誤的步驟。請註明您已經嘗試的疑難排解步驟,以便我們更好地幫助您。

這是一個 Cloudflare 社群提示,按一下此處可查看其他提示。

Çevirme…traduzir…翻译…traducir…Traduire…Übersetzen…:greyg: 翻譯此提示

FXWSCT 101819