Tag: WordPress 服务器问题

  • 如何修复 WordPress 和 Cloudflare 的 521 错误

    如何修复 WordPress 和 Cloudflare 的 521 错误

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

    图片[1]-361Sale WordPress Care

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

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

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

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

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

    图片[2]-361Sale WordPress Care

    导致 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]-361Sale WordPress Care

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

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

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

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

    图片[4]-361Sale WordPress Care

    需要确保在 .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