這個(gè)錯(cuò)誤只會(huì)出現(xiàn)在使用了 Cloudflare 服務(wù)的WordPress網(wǎng)站,當(dāng)服務(wù)器端連接超時(shí)時(shí)就會(huì)發(fā)生錯(cuò)誤。這意味著 Cloudflare 無(wú)法連接到原始服務(wù)器。
停機(jī)成本可能很高。雖然停機(jī)成本因行業(yè)而異,但也是個(gè)不可忽視的損失。但別擔(dān)心,修復(fù)“錯(cuò)誤 521:Web 服務(wù)器已關(guān)閉”并不太復(fù)雜。
![圖片[1]-如何修復(fù)和防止Cloudflare錯(cuò)誤521:詳細(xì)指南](http://gqxi.cn/wp-content/uploads/2024/11/20241127112526783-image.png)
修復(fù) Cloudflare 錯(cuò)誤 521
錯(cuò)誤 521 是什么?
正如提到的那樣,當(dāng) Cloudflare 無(wú)法連接到網(wǎng)站的服務(wù)器時(shí),就會(huì)發(fā)生錯(cuò)誤 521。發(fā)生這種情況時(shí),網(wǎng)站訪問(wèn)者會(huì)看到如下錯(cuò)誤消息:
![圖片[2]-如何修復(fù)和防止Cloudflare錯(cuò)誤521:詳細(xì)指南](http://gqxi.cn/wp-content/uploads/2024/11/20241127100718815-image.png)
很多人的第一反應(yīng)是Cloudflare?那邊出了問(wèn)題,其實(shí)不是的。問(wèn)題是出現(xiàn)在你網(wǎng)站托管的服務(wù)器這邊。你網(wǎng)站的訪問(wèn)者可以訪問(wèn)Cloudflare 的服務(wù)器,但 Cloudflare 無(wú)法訪問(wèn)你這邊的服務(wù)器。
為什么使用 Cloudflare 的網(wǎng)站會(huì)出現(xiàn) Error 521?
Error 521 是一種常見(jiàn)錯(cuò)誤,會(huì)導(dǎo)致 Cloudflare 無(wú)法向訪問(wèn)者正常提供網(wǎng)站內(nèi)容。下面是可能引發(fā)此錯(cuò)誤的主要原因及其解決方案:
1. 服務(wù)器超載或資源不足
- 原因:服務(wù)器因流量激增而承受過(guò)多壓力,或內(nèi)存、存儲(chǔ)等資源耗盡,導(dǎo)致無(wú)法及時(shí)響應(yīng) Cloudflare 的請(qǐng)求。
- 解決方案:選擇具備自動(dòng)擴(kuò)展和負(fù)載均衡功能的托管服務(wù),例如 Cloudways Autonomous,以應(yīng)對(duì)流量高峰。
2. 服務(wù)器離線
- 原因:服務(wù)器宕機(jī)是導(dǎo)致 Error 521 的直接原因之一。
- 解決方案:確保使用高可用性的主機(jī)服務(wù),如提供99% 正常運(yùn)行時(shí)間保證的 Cloudways。
3. DNS 配置錯(cuò)誤
- 原因:在配置 Cloudflare 時(shí),如果 DNS 設(shè)置有誤或尚未完全傳播(通常需要 24-48 小時(shí)),可能會(huì)導(dǎo)致 521 錯(cuò)誤。
- 解決方案:使用像 DNS Made Easy 這樣的服務(wù),可以將傳播時(shí)間縮短至 2 小時(shí)以?xún)?nèi)。
4. 防火墻阻止 Cloudflare
- 原因:服務(wù)器防火墻可能會(huì)誤判 Cloudflare 的請(qǐng)求為惡意流量,從而阻止連接。
- 解決方案:檢查服務(wù)器的防火墻規(guī)則,確保允許 Cloudflare 的 IP 地址通過(guò)。
5. 緩存數(shù)據(jù)沖突
- 原因:服務(wù)器緩存的沖突或過(guò)時(shí)數(shù)據(jù)可能會(huì)阻止與 Cloudflare 的正常通信。
- 解決方案:清理服務(wù)器緩存,確保數(shù)據(jù)一致性。
如何修復(fù) WordPress 中的 Cloudflare 錯(cuò)誤 521
錯(cuò)誤 521 可能由多種原因引起。所以我們先來(lái)看看一些最常見(jiàn)的原因,看看如何修復(fù)它們解決問(wèn)題。
要解決錯(cuò)誤 521,要訪問(wèn)你的 Web 服務(wù)器和 Cloudflare。具體的就看你們用的哪家云服務(wù)商的服務(wù)器了。
?驗(yàn)證網(wǎng)站是否在線
這是最基本的。如果服務(wù)器宕機(jī),肯定會(huì)遇到 521 錯(cuò)誤。就像之前說(shuō)的,當(dāng)出現(xiàn) 521 錯(cuò)誤時(shí),網(wǎng)站的訪問(wèn)者可以訪問(wèn) Cloudflare 服務(wù)器,但 Cloudflare 無(wú)法訪問(wèn)你的服務(wù)器。
當(dāng) Cloudflare 在網(wǎng)站上實(shí)施時(shí),它會(huì)充當(dāng)反向代理,這意味著網(wǎng)站的訪問(wèn)者先到達(dá) Cloudflare 的服務(wù)器,然后再進(jìn)入網(wǎng)站??梢詫⑵湟暈閮烧咧g的橋梁。
檢查服務(wù)器是否正在運(yùn)行,只需 ping 一下即可??梢杂糜?jì)算機(jī)上的終端并運(yùn)行Ping 命令,如下所示:
![圖片[3]-如何修復(fù)和防止Cloudflare錯(cuò)誤521:詳細(xì)指南](http://gqxi.cn/wp-content/uploads/2024/11/20241127102325985-image.png)
在本例中,使用 Ping 命令,發(fā)送了 4 個(gè)數(shù)據(jù)包,并收到了 4 個(gè)數(shù)據(jù)包,這表明服務(wù)器處于運(yùn)行狀態(tài)。
還可以使用Curl命令從服務(wù)器獲取狀態(tài)響應(yīng)。如果HTTP 狀態(tài)代碼為200,則表示 Web 服務(wù)器處于正常運(yùn)行狀態(tài)。如果不是,這就存在 521 錯(cuò)誤。
這是應(yīng)該運(yùn)行的命令:
curl –silent –output /dev/null –write-out “%{http_code}” https://examplewebsite.com
如果不想運(yùn)行 Curl 命令而更喜歡使用在線工具來(lái)檢查服務(wù)器狀態(tài),用HTTP Header Checker就可以了。
![圖片[4]-如何修復(fù)和防止Cloudflare錯(cuò)誤521:詳細(xì)指南](http://gqxi.cn/wp-content/uploads/2024/11/20241127102559714-image.png)
如果收到 HTTP 狀態(tài)代碼5xx,則表示服務(wù)器出現(xiàn)錯(cuò)誤。例如,如果看到301或403狀態(tài)代碼,則不用擔(dān)心,因?yàn)樗鼈儾槐硎痉?wù)器已關(guān)閉。
在 .htaccess 文件或服務(wù)器設(shè)置中將 Cloudflare IP 地址列入白名單
列入黑名單的 IP 也會(huì)阻止 Cloudflare 訪問(wèn) Web 服務(wù)器。如果 Cloudflare 無(wú)法將傳入請(qǐng)求重定向到 Web 服務(wù)器(因?yàn)槠?IP 被列入黑名單),則可能導(dǎo)致 521 錯(cuò)誤。
將 IP 列入白名單也比較簡(jiǎn)單。需編輯 .htaccess 文件并添加 Cloudflare 的 IPV4 和 IPV6 IP 即可。
與服務(wù)器建立SFTP連接后,我用FileZilla訪問(wèn)我的 .htaccess 文件。 .htaccess 文件可以在這里找到:/applications/mamxbvhtce/public_html。
將此 [?mamxbvhtce?] 替換為你的應(yīng)用程序名稱(chēng)。
訪問(wèn).htaccess 文件并添加以下代碼:
order deny, allow
deny from all
添加代碼后,粘貼 Cloudflare 的 IP,并在每個(gè) IP 前添加“?allow from ”??梢?/strong>在此處找到 Cloudflare 的 IP?。
像這樣:
order deny, allow
deny from all
allow from 103.21.244.0/22
allow from 103.22.200.0/22
allow from 103.31.4.0/22
allow from 104.16.0.0/13
allow from 104.24.0.0/14
allow from 108.162.192.0/18
allow from 131.0.72.0/22
allow from 141.101.64.0/18
allow from 162.158.0.0/15
allow from 172.64.0.0/13
allow from 173.245.48.0/20
allow from 188.114.96.0/20
allow from 190.93.240.0/20
allow from 197.234.240.0/22
allow from 198.41.128.0/17
allow from 2400:cb00::/32
allow from 2606:4700::/32
allow from 2803:f800::/32
allow from 2405:b500::/32
allow from 2405:8100::/32
allow from 2a06:98c0::/29
allow from 2c0f:f248::/32
在后面添加:</IfModule>
![圖片[5]-如何修復(fù)和防止Cloudflare錯(cuò)誤521:詳細(xì)指南](http://gqxi.cn/wp-content/uploads/2024/11/20241127103719254-image.png)
由于 IP 不會(huì)被列入黑名單,這個(gè)方法也可以解決 521 錯(cuò)誤。
檢查防火墻設(shè)置,確保 Cloudflare 沒(méi)有被阻止
防火墻或 IP 攔截器也可能是導(dǎo)致錯(cuò)誤的原因??梢赞D(zhuǎn)到防火墻設(shè)置并將Cloudflare 的 IP 地址列入白名單即可。
![圖片[6]-如何修復(fù)和防止Cloudflare錯(cuò)誤521:詳細(xì)指南](http://gqxi.cn/wp-content/uploads/2024/11/20241127104312881-image.png)
如果你使用的虛擬主機(jī)提供Cpanel,可以檢查其IP Blocker功能,要確保其中未添加任何 Cloudflare 的 IP 地址。如果 Cloudflare 的 IP 沒(méi)有被阻止,就不會(huì)遇到 521 錯(cuò)誤。
禁用安全插件(如果與 Cloudflare 沖突)
插件也可能導(dǎo)致錯(cuò)誤 521。具有防火墻功能的WordPress 安全插件可能會(huì)與 Cloudflare 沖突,從而阻止其訪問(wèn)網(wǎng)站服務(wù)器。
例如,Wordfence 可能與 Cloudflare 沖突。暫時(shí)禁用 WordPress 插件并檢查錯(cuò)誤是否消失。
檢查 Cloudflare 的安全設(shè)置
將 Cloudflare 安全性調(diào)得太高也會(huì)導(dǎo)致 521 錯(cuò)誤。要確定是否是這個(gè)導(dǎo)致了錯(cuò)誤,將其調(diào)低至“中”或“低”,然后嘗試再次訪問(wèn)網(wǎng)站。
要訪問(wèn) Cloudflare 的安全設(shè)置,轉(zhuǎn)到“安全”選項(xiàng)卡或單擊此處直接訪問(wèn)安全設(shè)置。
![圖片[7]-如何修復(fù)和防止Cloudflare錯(cuò)誤521:詳細(xì)指南](http://gqxi.cn/wp-content/uploads/2024/11/20241127104954487-image.png)
檢查 Cloudflare DNS 設(shè)置以確認(rèn)配置正確
如果 DNS 記錄配置不正確,這肯定表明網(wǎng)站出現(xiàn) 521 錯(cuò)誤的原因。要驗(yàn)證這是否是錯(cuò)誤的根本原因,登錄 Cloudflare 帳戶并轉(zhuǎn)到DNS 設(shè)置頁(yè)面。
點(diǎn)擊記錄檢查A 記錄是否與你的源服務(wù)器的 IP 地址匹配。此外,確保CNAME 記錄包含你的網(wǎng)站域名。
![圖片[8]-如何修復(fù)和防止Cloudflare錯(cuò)誤521:詳細(xì)指南](http://gqxi.cn/wp-content/uploads/2024/11/20241127105410261-image.png)
在源 Web 服務(wù)器上安裝有效的 SSL 證書(shū)
在站點(diǎn)上配置 Cloudflare 時(shí),要配置用于管理安全偏好設(shè)置的設(shè)置之一是SSL/TLS。在提供的多種 SSL/TLS 模式中,如果選擇完整(嚴(yán)格),Cloudflare 會(huì)在其邊緣服務(wù)器和服務(wù)器之間執(zhí)行驗(yàn)證檢查。
![圖片[9]-如何修復(fù)和防止Cloudflare錯(cuò)誤521:詳細(xì)指南](http://gqxi.cn/wp-content/uploads/2024/11/20241127105530521-image.png)
如果服務(wù)器上的 SSL 證書(shū)已過(guò)期或與網(wǎng)站域名不匹配,Cloudflare 將阻止 SSL 連接,從而導(dǎo)致 521 錯(cuò)誤。
就上面案列而言,已經(jīng)在主機(jī)上安裝了免費(fèi)的 Let’s Encrypt SSL 證書(shū),并選擇“完整”而不是“完整(嚴(yán)格)”作為當(dāng)前的加密模式。
![圖片[10]-如何修復(fù)和防止Cloudflare錯(cuò)誤521:詳細(xì)指南](http://gqxi.cn/wp-content/uploads/2024/11/20241127110222802-image.png)
但是,如果設(shè)置為“完整(嚴(yán)格)”,則解決方案是在服務(wù)器上安裝Cloudflare Origin 證書(shū)。要獲取 Origin證書(shū),轉(zhuǎn)到SSL/TLS?>?Origin server?>?Create certificate。這也可以解決 521 錯(cuò)誤。
![圖片[11]-如何修復(fù)和防止Cloudflare錯(cuò)誤521:詳細(xì)指南](http://gqxi.cn/wp-content/uploads/2024/11/20241127110356687-image.png)
停用 Web 服務(wù)器上的 mod_reqtimeout 和 mod_antiloris
Apache 模塊(如mod_reqtimeout和mod_antiloris)是在通過(guò)限制客戶端連接與服務(wù)器的交互方式來(lái)防止DoS和DDoS攻擊。這些模塊管理連接超時(shí)和來(lái)自單個(gè) IP 的同時(shí)連接數(shù)。
如果在 Apache 服務(wù)器上配置了這些模塊,則可能會(huì)產(chǎn)生與 Cloudflare 的兼容性問(wèn)題。Cloudflare 充當(dāng)代理,使用其自己的 IP 將客戶端流量轉(zhuǎn)發(fā)到你的服務(wù)器。Apache 模塊可以將 Cloudflare 的合法請(qǐng)求視為超時(shí)違規(guī)或來(lái)自單個(gè) IP 的連續(xù)連接嘗試,從而阻止它們。
如果遇到這種情況,必須將 Cloudflare 的 IP 地址列入白名單。此外,必須調(diào)整 Apache 服務(wù)器上的模塊設(shè)置。例如,增加超時(shí)限制。
清除服務(wù)器緩存以解決因數(shù)據(jù)過(guò)期而引起的任何沖突
在文章的開(kāi)頭提到了這一點(diǎn),因?yàn)槲铱梢詮?qiáng)調(diào)這個(gè)故障排除步驟在解決 521 錯(cuò)誤時(shí)是多么簡(jiǎn)單而有效。
清除服務(wù)器的緩存可確保 Cloudflare 的新請(qǐng)求可以訪問(wèn)您的服務(wù)器。過(guò)時(shí)的請(qǐng)求可能會(huì)造成不匹配,從而觸發(fā) 521 錯(cuò)誤。
要清除緩存,只需登錄服務(wù)器管理面板并清除緩存即可。清除緩存并不是解決錯(cuò)誤的直接方法,但它有助于確保 Cloudflare 從你的服務(wù)器收到最新的響應(yīng)。
禁用 Cloudflare 并檢查其他網(wǎng)站問(wèn)題
如果嘗試了所有方法但沒(méi)有任何效果,可以暫時(shí)禁用 Cloudflare 以查看是否能解決問(wèn)題。檢查其他常見(jiàn)的 WordPress 錯(cuò)誤,看看是否能解決 521 錯(cuò)誤。
查看WordPress 日志以找出問(wèn)題的具體原因。找出問(wèn)題并修復(fù)所有問(wèn)題后,再次啟用 Cloudflare 并檢查 521 錯(cuò)誤是否仍然存在。
結(jié)論
只要能排除導(dǎo)致問(wèn)題的原因,解決 Cloudflare 錯(cuò)誤 521 并不困難。
注意:當(dāng) Cloudflare 嘗試通過(guò)端口80或443訪問(wèn)你的原始服務(wù)器但收到連接被拒絕錯(cuò)誤時(shí),就會(huì)發(fā)生 521 錯(cuò)誤。
也可以了解一下我們的文章 怎么在 WordPress 中設(shè)置 Cloudflare 免費(fèi)的 CDN
![圖片[12]-如何修復(fù)和防止Cloudflare錯(cuò)誤521:詳細(xì)指南](http://gqxi.cn/wp-content/uploads/2024/11/20241126153621467-image.png)
常見(jiàn)問(wèn)題
問(wèn)題 1. 錯(cuò)誤 521 對(duì)于 Cloudflare 用戶來(lái)說(shuō)是一個(gè)常見(jiàn)問(wèn)題嗎?
是的,錯(cuò)誤 521 是使用 Cloudflare CDN 的網(wǎng)站的常見(jiàn)錯(cuò)誤。當(dāng) Cloudflare 無(wú)法訪問(wèn)你的源服務(wù)器時(shí),就會(huì)發(fā)生此錯(cuò)誤。
Q2. 錯(cuò)誤 521 會(huì)影響 SEO 嗎?
是的,錯(cuò)誤 521 可能會(huì)對(duì)網(wǎng)站 SEO 造成毀滅性的影響,因?yàn)榫W(wǎng)站實(shí)際上已癱瘓。無(wú)論 521 錯(cuò)誤的原因是什么,如果網(wǎng)站無(wú)法訪問(wèn),都會(huì)破壞網(wǎng)站搜索排名、用戶體驗(yàn)。
如何防止錯(cuò)誤 521 再次發(fā)生?
為了防止 521 錯(cuò)誤再次發(fā)生,必須確保服務(wù)器始終處于正常運(yùn)行狀態(tài)。此外,確保服務(wù)器配置正確,以處理 Cloudflare 的請(qǐng)求。如果不時(shí)監(jiān)控服務(wù)器的運(yùn)行狀況并調(diào)整服務(wù)器的防火墻設(shè)置,可以有效避免服務(wù)器錯(cuò)誤。
聯(lián)系我們 | |
---|---|
教程看不懂?聯(lián)系我們?yōu)槟赓M(fèi)解答!免費(fèi)助力個(gè)人,小企站點(diǎn)! |
![]() 客服微信
|
① 電話:020-2206-9892 | |
② QQ咨詢(xún):1025174874 | |
③ 郵件:info@361sale.com | |
④ 工作時(shí)間:周一至周五,9:30-18:30,節(jié)假日休息 |
暫無(wú)評(píng)論內(nèi)容