WordPress网站Cloudflare 521错误如何解决

在WordPress网站上使用Cloudflare等内容交付网络 (CDN)可以帮助大幅减少加载时间,但是可能偶尔会遇到Cloudflare特定的问题,例如“521错误”。521错误会阻止平台连接到的网站,这意味着可能也无法访问网站;造成Cloudflare 521错误的通常有网站服务器关闭、服务器可能阻止Cloudflare请求和Cloudflare证书有问题等三种错误。那么WordPress网站Cloudflare 521错误如何解决?

WordPress网站Cloudflare 521错误

一、移除Cloudflare和网站之间的拦截

如果网站在线,错误521可能是由于错误配置导致Cloudflare无法访问网站文件,问题可能出在 .htaccess 文件、IP Blocker 规则或安全插件中。

1、将Cloudflare IP范围列入白名单

可以尝试的下一个修复是确保服务器的防火墙知道让Cloudflare请求通过,需要确保没有在.htaccess、iptables或防火墙中阻止这些IP地址。而且还需要确保您的托管服务提供商不会限制或阻止来自Cloudflare IP地址的IP请求。

2、 检查 IP Blocker 设置

如果使用的是基于cPanel的主机,IP Blocker 可以帮助您从特定 IP 地址或 IP 地址范围阻止网站,查看 IP Blocker 设置,确保管理员没有错误地添加Cloudflare IP 范围。

3、禁用安全插件

安全或防火墙插件有可能阻止了 Cloudflare 请求。要排除这种可能性,请禁用该插件,看看是否能解决错误 521。

二、设置Cloudflare Origin 证书

Cloudflare使您能够配置CDN应如何处理 SSL 证书。它为您提供了多种SSL模式选项,包括:

Flexible。在此模式下,Cloudflare 将使用 HTTP 连接到您的网站。理想情况下,除非您尚未为网站设置 SSL 证书,否则不应使用此模式。
Full。此模式让用户决定是使用HTTP还是HTTPS连接您的网站。但是,如果他们使用HTTPS,Cloudflare将不会验证您网站的证书。
Strict。此模式还使访问者能够决定使用哪种协议。但是,它会告诉Cloudflare检查您网站证书的有效性。
SSL模式选项

如果证书存在导致521错误的问题,通常会在使用 Full (strict) 模式时发生;这是因为Cloudflare还需要在其末端使用原始证书来加密与网站的流量。如果网站的SSL证书过期、自签名或与域名不匹配,Cloudflare就会切断连接,在这种情况下访客将在浏览器中看到错误 521。

三、查看 Cloudflare DNS 设置

登录 Cloudflare 帐户并导航至 [yourwebsite.com] > DNS > Records。

然后,确保所有 A 记录的内容都与源网站服务器的 IP 地址相匹配,并且 CNAME 记录的内容包含网站的域名。

WordPress网站Cloudflare 521错误

如果其中一条记录不正确,您可以单击 “Edit” 修改该记录。

WordPress网站Cloudflare 521错误

四、停用 mod_reqtimeout 和 mod_antiloris

可能在 Apache HTTP 服务器上启用了 mod_reqtimeout 和 mod_antiloris 模块,以防止拒绝服务(DoS)和分布式拒绝服务(DDoS)攻击。这些模块通过限制 IP 服务器与服务器的连接次数,使网络服务器免受这些攻击。虽然 mod_reqtimeout 和 mod_antiloris 可以保护托管服务器,但它们可能与 Cloudflare 存在不兼容问题。


【AD】DMIT:补货洛杉矶三网CN2 GIA和三网CMIN2套餐,$36.9/年起,1核/1G内存/ 20G SSD/500Mbps@500GB

【AD】美国洛杉矶/香港/日本VPS推荐,回程电信CN2 GIA线路,延迟低、稳定性高、免费备份_搬瓦工