如何使用 WordPress 和 Cloudflare 修復錯誤 521
已發表: 2021-07-10在您的 WordPress 網站上使用 Cloudflare 等內容交付網絡 (CDN) 可以幫助您大幅減少加載時間。 但是,您可能偶爾會遇到 Cloudflare 特定的問題,例如“錯誤 521”。 此特定錯誤會阻止平台連接到您的網站,這意味著您可能也無法訪問您的網站。
在本文中,我們將討論 Cloudflare 錯誤 521 是什麼以及導致它的原因。 然後我們將介紹三種方法來修復它。
讓我們開始工作吧!
Cloudflare 中的錯誤 521 是什麼?
像 Cloudflare 這樣的 CDN 將您網站的緩存副本存儲在位於全球各地的服務器網絡上。 當訪問者嘗試訪問您的網站時,Cloudflare 會“攔截”該連接並從最接近其位置的服務器加載緩存副本。 這種方法通常會加快加載速度,並降低站點主服務器的工作負載。
為了讓 Cloudflare 工作,它需要能夠連接到您網站的服務器。 如果由於某種原因服務器拒絕連接,您將遇到錯誤 521:

默認情況下,Cloudflare 會告訴您它無法連接到您網站的服務器,因為該服務器已關閉。 但是,CDN 可能無法連接到您的站點還有其他幾個潛在原因。
在我們討論這些原因之前,重要的是要注意錯誤 521 不是特定於 WordPress 的。 無論您使用的是什麼內容管理系統 (CMS),也可能在外部網站上遇到此錯誤。 但是,您使用 WordPress 的事實為您提供了一種解決問題的額外方法,我們將在一分鐘內介紹。
什麼導致 Cloudflare 中的錯誤 521
正如我們之前提到的,當 Cloudflare 無法與您網站的服務器建立連接時,會發生錯誤 521。 通常,發生這種情況是由於以下三個原因之一:
- 您網站的服務器已關閉。 如果您使用的是信譽良好的 WordPress 網絡主機,您應該擁有近乎完美的正常運行時間率(大約 99.9%)。 這意味著在大多數情況下,服務器停機不是錯誤 521 背後的根本原因。
- 您的服務器正在專門阻止 Cloudflare 請求。 一些防火牆會阻止他們認為可疑的 IP,而 Cloudflare 請求可能會被該網絡捕獲。
- 您的 Cloudflare 證書有問題。 Cloudflare 可以使用自己的安全套接字層 (SSL) 證書對您的網站與其服務器之間的流量進行加密。 如果該證書有問題,源服務器可能會拒絕連接。
這似乎有很多潛在的領域需要覆蓋。 但是,在故障排除過程中,大多數這些原因很容易排除,我們將在下一節中討論。
如何使用 WordPress 和 Cloudflare 修復錯誤 521(3 種方法)
現在我們已經介紹了基礎知識,我們將向您介紹如何解決 WordPress 中的 Cloudflare 錯誤 521。 我們將逐步完成整個過程,首先排除最常見的原因(也是最容易修復的)。 讓我們從檢查您網站的服務器是否已關閉開始。
1. 查明您站點的服務器是否停機
在信譽良好的託管服務提供商中,服務器停機是相當罕見的。 許多提供商都吹噓近乎完美的正常運行時間。 因此,除非您使用的是不可靠的 Web 主機,否則您可以將其排除為錯誤 521 的根源。
但是,確保這不是問題仍然是一個好主意,特別是如果您不熟悉當前的託管服務提供商。 如果由於錯誤 521 而無法訪問您的網站,還有其他方法可以檢查它是否在線。 例如,您可以在命令終端中使用ping命令,無論您使用的是哪種操作系統 (OS),它都應該可以工作。
ping命令運行一個簡單的測試來確定服務器是否可訪問,並確保您沒有任何連接問題。 例如,這裡我們正在為Google.com運行一個簡單的ping測試(通過輸入“ping google.com”):


如果您收到來自服務器的回复,則它已啟動並可訪問。
查看服務器是否關閉的另一種方法是使用免費的在線服務,例如 IsItDownRightNow? 這個工具可以讓你輸入任何你想要的 URL,並檢查它是否可以訪問:

如果服務說該網站已啟動,那麼您就可以開始了。 這意味著您的錯誤 521 的原因在於其他地方。 如果您的服務器由於某種原因停機,您需要與您的託管服務提供商聯繫以找出原因。
2. 配置您服務器的防火牆以將 Cloudflare IP 範圍列入白名單
您可以嘗試的下一個修復是確保您的服務器的防火牆知道讓 Cloudflare 請求通過。 根據您使用的託管計劃類型,您可能無法手動更改服務器的配置。 例如,在大多數共享和託管計劃中,您將無法修改服務器的防火牆設置。
如果您使用的是非託管虛擬專用服務器 (VPS) 或專用服務器,您應該擁有對必要選項的完全訪問權限。 如果您使用防火牆,則可以修改其設置並將 Cloudflare 的 IP 範圍列入白名單。
或者,您可以聯繫您的託管服務提供商,讓他們檢查服務器的防火牆是否阻止了 Cloudflare 的任何地址。 由於 CDN 的流行,情況不應該是這樣。 但是,您的網絡託管服務商的支持團隊將能夠給您一個明確的答案。
3. 設置 Cloudflare Origin 證書
Cloudflare 使您能夠配置 CDN 應如何處理 SSL 證書。 它為您提供了多種 SSL 模式選項,包括:
- 靈活的。 在此模式下,Cloudflare 將使用 HTTP 連接到您的網站。 理想情況下,除非您尚未為網站設置 SSL 證書,否則不應使用此模式。
- 滿的。 此模式讓用戶決定是使用 HTTP 還是 HTTPS 連接您的網站。 但是,如果他們使用 HTTPS,Cloudflare 將不會驗證您網站的證書。
- 嚴格的。 此模式還使訪問者能夠決定使用什麼協議。 但是,它會告訴 Cloudflare 檢查您網站證書的有效性。
如果您的證書存在導致錯誤 521 的問題,通常會在您使用嚴格SSL 模式時發生。 這是因為 Cloudflare 還需要在其末端使用原始證書來加密與您網站的流量。
生成 Cloudflare 源證書很簡單,一旦你這樣做了,你應該能夠訪問你的網站,而不會出現 521 錯誤。 如果您站點的證書有問題,您將看到完全不同的錯誤代碼(錯誤 526)。
結論
如果您將 Cloudflare 與 WordPress 一起使用,您可能會遇到錯誤 521。當 Cloudflare 無法與您網站的服務器建立連接時,會出現此特定錯誤代碼。 這可能是因為服務器已關閉,其防火牆阻止了 Cloudflare,或者其 SSL 證書存在問題。
總而言之,您可以通過以下方式對 Cloudflare 中的錯誤 521 進行故障排除:
- 檢查您站點的服務器是否已關閉。
- 配置您服務器的防火牆以將 Cloudflare IP 範圍列入白名單。
- 設置 Cloudflare 源證書。
您對如何解決 Cloudflare 中的 521 錯誤有任何疑問嗎? 讓我們在下面的評論部分中討論它們!
精選圖片來自 Sammby/shutterstock.com
