疑難排解 500 個類別錯誤
使用下列區段診斷並解決 CIS Proxy 站台的 500 個類別錯誤。
開始之前
若要協助對 500 類別範圍內的錯誤進行疑難排解,請檢查原始日誌或聯絡網站管理者以收集下列資訊:
- 特定的 500 類別錯誤碼和訊息,以及可能相關聯的任何 Ray ID (
cf-ray
) - 發生錯誤的時間及時區
- 導致 HTTP 500 類別錯誤的 URL
檢查 CIS 與原始 Web 伺服器之間的日誌,包括所有負載平衡器、快取、Proxy 及防火牆。
錯誤 500:伺服器內部錯誤
錯誤 500 通常指出原始 Web 伺服器發生問題。 Error establishing database connection(建立資料庫連線錯誤 )是由您的原始網站伺服器所產生的常見 HTTP 500 錯誤訊息。 請檢查您的原始日誌,以取得要解決的更多詳細資料。
錯誤 500 解決方案
如果 500 錯誤在 HTML 回應內文中包含 "cloudflare" 或 "cloudflor-nginx",請提供支援下列資訊:
- 您的網域 ID 及實例 CRN
- 發生 500 錯誤的時間及時區
- 從瀏覽器中觀察到 500 錯誤的
www.example.com/cdn-cgi/trace
輸出 (將www.example.com
取代為實際網域及主機名稱)
如果您在造訪網站時觀察到空白或白色頁面,請確認在暫時暫停 CIS 時是否發生問題,並檢查原點日誌以取得詳細資料。
錯誤 502 或 504: 閘道或閘道逾時不正確
HTTP 502 或 504 錯誤發生於 CIS 無法與您的原始網頁伺服器建立連絡。
有兩種可能的原因:
- 來自原始 Web 伺服器的 502/504 (最常見)
- 502/504 來自 Cloudflare
錯誤 502 解析
如果 502/504 錯誤來自您的原始網站伺服器,當您的原始網站伺服器回應標準 HTTP 502 bad gateway 或 504 gateway timeout 錯誤時,CIS 會回傳 HTTP 502 或 504 錯誤。 請檢查原點日誌,以疑難排解原點 Web 伺服器上的下列一般原因:
- 確保原始伺服器回應訪客 URL 內產生 502 或 504 錯誤的主機名稱和網域的請求
- 調查過多伺服器負載、損毀或網路故障
- 識別已逾時或已封鎖的應用程式或服務
如果 502/504 錯誤來自 Cloudflare,請提供下列必要詳細資料給支援中心:
- 發生問題的時間及時區
- URL 導致 502 或 504 回應 (例如:) HTTP
https://www.example.com/images/icons/image1.png
- 瀏覽至
www.example.com/cdn-cgi/trace
的輸出 (將www.example.com
改為造成 HTTP 502 或 504 錯誤的網域和主機名稱)
錯誤 503: 服務暫時無法使用
HTTP 當您的原始網站伺服器負載過重時會發生錯誤 503。
錯誤 503 解析
有兩個可能的原因可透過錯誤訊息識別:
- 如果錯誤在 HTML 回應內文中未包含 "cloudflare" 或 "cloudflare-nginx",請檢查原始日誌以取得相關資訊。
- 如果錯誤在 HTML 回應內文中包含 "cloudflare" 或 "cloudflare-nginx",則 Cloudflare 資料中心會發生連線功能問題。 提供支援下列資訊:
- 您的網域 ID 及實例 CRN
- 503 錯誤發生的時間及時區
- 從觀察到 503 錯誤的瀏覽器輸出
www.example.com/cdn-cgi/trace
(將www.example.com
取代為實際網域及主機名稱)
錯誤 520:網頁伺服器傳回未知錯誤
當來源伺服器向CIS傳回空、未知或意外回應時,會發生錯誤 520。
錯誤 520 解析度
進一步調查 520 錯誤時的快速解決方法是停用 DNS 記錄的代理或暫時暫停CIS。
請檢查原點 Web 伺服器錯誤日誌,以找出當機的原因,並尋找下列一般原因:
- 原始 Web 伺服器應用程式損毀
- 您的來源站不允許使用CIS IP
- 標頭超過 16 KB (通常是因為 Cookie 太多)
- 來自原始網站伺服器的空回應,缺乏 HTTP 狀態碼或回應正文
- 缺失回應標頭或原始網站伺服器未傳回正確的 HTTP 錯誤回應
在某些使原始 Web 伺服器當機的 PHP 應用程式中,520 錯誤很普遍。
如果您的來源 Web 伺服器啟用了HTTP/2,請確保正確設定HTTP/2。 如果來源 Web 伺服器接受HTTP/2連線但不尊重或不支援該協議,則會傳回 520 錯誤。 最大來源 HTTP 版本可以在使用者介面中可靠性頁面的「進階」索引標籤下設定。
如果持續發生 520 個錯誤,請提供下列資訊給支援中心:
- 發生錯誤時所請求資源的完整 URL (s)
- 520 錯誤訊息中的 Cloudflare
cf-ray
- 來自
http://www.example.com/cdn-cgi/trace
的輸出 (將www.example.com
取代為發生 520 錯誤的主機名稱及網域) - 兩個 HAR 檔:
- 其中一個已在您的網站上啟用 CIS
- 其中一個已暫時停用 CIS
錯誤 521:網頁伺服器當機
當原始 Web 伺服器拒絕來自雲端邊緣的連線時發生錯誤 521。 您原廠的安全解決方案可能會封鎖來自特定 CIS IP 位址的合法連線。
521 錯誤的兩個最常見原因是:
- 離線原點 Web 伺服器應用程式
- 已封鎖 CIS 要求
錯誤 521 解析
請檢查原始 Web 伺服器錯誤日誌,以消除下列常見原因:
- 請確定您的原始 Web 伺服器可回應
- 檢閱原始 Web 伺服器錯誤日誌,以識別 Web 伺服器應用程式損毀或中斷。
- 確認 CIS IP 位址未被封鎖或速率受限
- 容許原始 Web 伺服器防火牆或其他安全軟體中的所有 CIS IP 範圍
- 確認 - 如果您已將 TLS 模式設定為端對端彈性、端對端 CA 簽署或 HTTPS only origin pull- 您已安裝 CIS Origin 憑證
錯誤 522:連線超時
當原始 Web 伺服器連線逾時,發生錯誤 522。 兩種不同的逾時會導致 HTTP 錯誤 522,視 CIS 與原始網頁伺服器之間發生逾時的時間而定:
- 在建立連線之前,原始 Web 伺服器不會在 CIS 傳送 SYN 的 15 秒內將 SYN + ACK 傳回至 CIS。
- 建立連線之後,原始 Web 伺服器不會在 90 秒內確認 (ACK) CIS的資源要求。
錯誤 522 解決方案
請檢查原點 Web 伺服器錯誤日誌,以瞭解原點 Web 伺服器上的下列一般原因:
- (最常見的原因) CIS IP 位址在
.htaccess
、iptables
或firewalls
中受到速率限制或封鎖。 確認您的原點配置容許 CIS IP 位址 - 超載或離線的原點 Web 伺服器會捨棄送入的要求
- 在原始 Web 伺服器上停用 keepalives
- CIS 中的原始 IP 位址不符合目前供應給原始 Web 伺服器的 IP 位址
- 已在原始 Web 伺服器上捨棄封包
如果這些都無法解決,請先嘗試收集下列資訊,然後再聯絡支援中心:
- 在發生問題之前,從原始 Web 伺服器到最常連接至原始 Web 伺服器的 CIS IP 位址的 MTR 或追蹤路徑識別原始 Web 伺服器日誌中記錄的連接 CIS IP
- 來源日誌中的任何相關詳細資料
錯誤 523:起源無法連線
當 CIS 無法聯絡原點 Web 伺服器時發生錯誤 523。 當 CIS 與原點 Web 伺服器之間的網路裝置沒有原點 IP 位址的路徑時,會發生此情況。
錯誤 523 解析
請檢查原點 Web 伺服器錯誤日誌,以消除原點 Web 伺服器上的下列常見原因:
- 確認已針對 A 或 AAAA 記錄列出正確的原始 IP 位址
- 疑難排解原點與 CIS之間或原點本身的網際網路遞送問題
如果上述任何提示都無法解決,請在發生問題 之前,從原始 Web 伺服器向最常連接至原始 Web 伺服器的 CIS IP 位址要求 MTR 或追蹤路徑。 從原始 Web 伺服器的日誌中識別連接的 CIS IP。
錯誤 524:發生超時
錯誤 524 表示與起源網路伺服器的連線已成功建立,但在連線逾時之前,起源並未提供 HTTP 回應。 預設逾時為 100 秒。
企業方案可以將 524 逾時增加到 600 秒。
錯誤 524 解決方案
請檢查原點 Web 伺服器錯誤日誌,以消除原點 Web 伺服器上的下列常見原因:
- 原始 Web 伺服器上的長時間執行程序
- 超載的原始 Web 伺服器
在原始 Web 伺服器上記載要求回應時間,有助於識別資源緩慢的原因。
如果您經常執行需要超過 100 秒才能完成的 HTTP 請求 (例如大型資料匯出),請將這些程序移至未代理的子網域之後。
錯誤 525:SSL 握手失敗
525 錯誤通常是由原始 Web 伺服器上的配置問題所造成。 當這兩個條件成立時,會發生錯誤 525:
- CIS 與原始 Web 伺服器之間的 SSL 信號交換失敗
- 您的 TLS 設定是端對端靈活的、端對端 CA 簽署的或僅 HTTPS 來源拉取的
錯誤 525 解決方案
請檢查原點 Web 伺服器錯誤日誌,以消除原點 Web 伺服器上的下列常見原因:
- 未安裝有效的 SSL 憑證
- 埠 443 (或其他自訂安全埠) 未開啟
- 無 SNI 支援
- Cloudflare 接受的密碼組合不符合原始 Web 伺服器支援的密碼組合
如果間歇性發生 525 錯誤,請檢閱原始 Web 伺服器錯誤日誌,以判斷原因。 配置 Apache 以記載 mod_ssl
錯誤。 您可能可以在 NginX 標準錯誤日誌中取得 SSL 錯誤,但可能需要增加記載層次。
錯誤 526:無效的 SSL 憑證
當下列兩個條件成立時,會發生錯誤 526:
- CIS 無法在您的原始網站伺服器驗證 TLS 憑證
- 您的 TLS 設定為端對端 CA 簽署或 HTTPS only origin pull
錯誤 526 解析
將您的 TLS 設定為 End-to-end flexible,而非 End-to-end CA Signed 或 HTTPS only origin pull,看看是否能修正錯誤。
檢閱原始 Web 伺服器的 TLS 憑證,並驗證:
- 證書未過期
- 未撤銷憑證
- 憑證由憑證管理中心 (非自簽) 簽署
- 所要求或目標網域名稱及主機名稱位於憑證的「通用名稱」或「主體替代名稱」中
- 您的原始 Web 伺服器接受透過埠 443 的連線
- 暫時暫停 CIS 並跳至
https://www.sslshopper.com/ssl-checker.html#hostname=www.example.com
(將www.example.com
取代為您的主機名稱及網域),以驗證原始 TLS 憑證沒有問題
錯誤 530
錯誤 530 隨附 1XXX 範圍內的錯誤碼。 如需相關資訊,請參閱 疑難排解 1XXX 錯誤。