如何修复 WordPress 和 Cloudflare 的 521 错误

Error 521 是一个特定于 Cloudflare 的错误信息(类似于 Error 520),当你的 WordPress 网站服务器拒绝与 Cloudflare 的连接时,会出现该错误。

图片[1]-解决 Error 521 错误:Cloudflare 连接被拒绝的原因与修复方法

什么是 Error 521 Web 服务器关闭?

如上所述,Error 521 错误是一个特定于 Cloudflare 的错误信息。

基本上,它意味着你的网页浏览器能够成功连接到 Cloudflare,但 Cloudflare 无法连接到源网站服务器——即你托管 WordPress 网站的服务器。

具体来说,Cloudflare 尝试连接到你的 WordPress 网站服务器时,收到了连接被拒绝的错误响应。

由于 Cloudflare 无法连接到你的网站,它无法向访客展示你的网站,因此显示了 Error 521 错误信息。

图片[2]-解决 Error 521 错误:Cloudflare 连接被拒绝的原因与修复方法

导致 Error 521 错误信息的原因

通常,Error 521 错误是由以下其中一种情况引起的:

1. 你的 WordPress 网站服务器可能宕机。即使其他配置一切正常,如果您的 WordPress 网站服务器离线,Cloudflare 就无法连接到它。

2.你的 Web 服务器可能运行正常,但由于某种原因阻止了 Cloudflare 的请求。由于 Cloudflare 的工作方式,一些服务器端的安全解决方案可能会不小心屏蔽 Cloudflare 的 IP 地址。

由于 Cloudflare 是一个反向代理,所有访问你的源服务器的流量看起来都来自一个小范围的 Cloudflare IP(而不是每个访客独特的 IP 地址)。因此,一些安全解决方案会将来自少数 IP 地址的高流量视为攻击并进行屏蔽。

当这种情况发生时,Cloudflare 将无法连接并显示 Error 521 错误信息。

如何修复 Cloudflare 和 WordPress 的 521 错误

现在知道原因后,问题就好解决了!

步骤 1:测试源服务器是否在线

在继续操作之前,要确保你的 WordPress 网站服务器在线并正常运行。如果服务器不可用,就没有必要继续进行故障排除。

为了测试这一点,可以运行一个 cURL 命令。如果用的是 Mac 或 Linux,可以直接在终端中运行该命令。

Windows 系统默认没有安装 cURL,虽然可以手动安装,但更简单的方式是使用 KeyCDN 提供的在线 HTTP Header 检查工具

只需输入 http://1.2.3.4,其中 1.2.3.4 是你服务器的实际 IP 地址。

图片[3]-解决 Error 521 错误:Cloudflare 连接被拒绝的原因与修复方法

如果是服务器出现问题,但不确定发生了什么,最好联系服务器商家解决。

步骤 2:在服务器防火墙中将所有 Cloudflare IP 范围列入白名单

如果你的 WordPress 网站服务器正常运行,但在访问网站时仍然看到 Error 521 错误信息,下一步是将所有 Cloudflare 的 IP 范围列入白名单,以确保你的服务器没有阻止这些 IP。

这些是 Cloudflare 的 IP 范围完整列表。

图片[4]-解决 Error 521 错误:Cloudflare 连接被拒绝的原因与修复方法

需要确保在 .htaccess、iptables 或防火墙中没有阻止这些 IP 地址。同时,还需要确保你的服务器提供商没有对来自 Cloudflare IP 地址的请求进行速率限制或屏蔽。

步骤 3:考虑更具体的问题

最后,以下是一些更具体的技术步骤,可以根据服务器的配置进行处理。

1. 如果刚刚开始使用 Cloudflare 的 HTTPS,你的源服务器可能没有配置允许 Cloudflare 的 IP 地址访问 443 端口。如果无法配置防火墙允许此操作,可以尝试在 Cloudflare 中使用灵活 SSL(Flexible SSL)而不是完全 SSL(Full SSL)。

2. 确保用的是最新版本的 Bad Behavior 或 mod_security(如果适用)。

3. 如果用的是 mod_antiloris 或 mod_reqtimeout Apache 模块,请禁用并卸载这些模块。

结论

如果在操作了这些调整后仍然遇到 Error 521 错误,最好是联系服务器提供商给你解决问题最方便快捷。除此之外,可以看看我们别的文章——怎么在 WordPress 中设置 Cloudflare 免费的 CDN


联系我们
文章看不懂?联系我们为您免费解答!免费助力个人,小企站点!
电话:020-2206-9892
QQ咨询:1025174874
邮件:info@361sale.com
工作时间:周一至周五,9:30-18:30,节假日休息
© 转载声明
本文作者:Banner1
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容