Comment corriger l'erreur 521 de Cloudflare dans WordPress : Solution simple

这个错误只会出现在使用了 Cloudflare 服务的WordPress网站,当服务器端连接超时时就会发生错误。这意味着 Cloudflare 无法连接到原始服务器。

停机成本可能很高。虽然停机成本因行业而异,但也是个不可忽视的损失。但别担心,修复“错误 521:Web 服务器已关闭”并不太复杂。

图片[1]-如何修复和防止Cloudflare错误521:详细指南

修复 Cloudflare 错误 521

错误 521 是什么?

正如提到的那样,当 Cloudflare 无法连接到网站的服务器时,就会发生错误 521。发生这种情况时,网站访问者会看到如下错误消息:

图片[2]-如何修复和防止Cloudflare错误521:详细指南

很多人的第一反应是Cloudflare 那边出了问题,其实不是的。问题是出现在你网站托管的服务器这边。你网站的访问者可以访问Cloudflare 的服务器,但 Cloudflare 无法访问你这边的服务器。

为什么使用 Cloudflare 的网站会出现 Error 521?

Error 521 是一种常见错误,会导致 Cloudflare 无法向访问者正常提供网站内容。下面是可能引发此错误的主要原因及其解决方案:

1. 服务器超载或资源不足

  • raison d'être:服务器因流量激增而承受过多压力,或内存、存储等资源耗尽,导致无法及时响应 Cloudflare 的请求。
  • prescription:选择具备Expansion automatiquerépondre en chantant负载均衡功能的托管服务,例如 Cloudways Autonomous,以应对流量高峰。

2. 服务器离线

  • raison d'être:服务器宕机是导致 Error 521 的直接原因之一。
  • prescription:确保使用高可用性的主机服务,如提供99% 正常运行时间保证的 Cloudways。

3. DNS 配置错误

  • raison d'être:在配置 Cloudflare 时,如果 DNS 设置有误或尚未完全传播(通常需要 24-48 小时),可能会导致 521 错误。
  • prescription:使用像 DNS Made Easy 这样的服务,可以将传播时间缩短至 2 小时以内。

4. 防火墙阻止 Cloudflare

  • raison d'être:服务器防火墙可能会误判 Cloudflare 的请求为恶意流量,从而阻止连接。
  • prescription:检查服务器的防火墙规则,确保允许 Cloudflare 的 IP 地址通过。

5. 缓存数据冲突

  • raison d'être:服务器缓存的冲突或过时数据可能会阻止与 Cloudflare 的正常通信。
  • prescription:清理服务器缓存,确保数据一致性。

如何修复 WordPress 中的 Cloudflare 错误 521

错误 521 可能由多种原因引起。所以我们先来看看一些最常见的原因,看看如何修复它们解决问题。

要解决错误 521,要访问你的 Web 服务器和 Cloudflare。具体的就看你们用的哪家云服务商的服务器了。

 验证网站是否在线

这是最基本的。如果服务器宕机,肯定会遇到 521 错误。就像之前说的,当出现 521 错误时,网站的访问者可以访问 Cloudflare 服务器,但 Cloudflare 无法访问你的服务器。

当 Cloudflare 在网站上实施时,它会充当反向代理,这意味着网站的访问者先到达 Cloudflare 的服务器,然后再进入网站。可以将其视为两者之间的桥梁。

检查服务器是否正在运行,只需 ping 一下即可。可以用计算机上的终端并运行Ping 命令,如下所示:

图片[3]-如何修复和防止Cloudflare错误521:详细指南

在本例中,使用 Ping 命令,发送了 4 个数据包,并收到了 4 个数据包,这表明服务器处于运行状态。

Il est également possible d'utiliserCurl命令从服务器获取状态响应。如果Codes d'état HTTPen raison de200,则表示 Web 服务器处于正常运行状态。如果不是,这就存在 521 错误。

这是应该运行的命令:

curl –silent –output /dev/null –write-out “%{http_code}” https://examplewebsite.com

如果不想运行 Curl 命令而更喜欢使用在线工具来检查服务器状态,用HTTP Header Checker就可以了。

图片[4]-如何修复和防止Cloudflare错误521:详细指南

如果收到 HTTP 状态代码5xx,则表示服务器出现错误。例如,如果看到301peut-être403状态代码,则不用担心,因为它们不表示服务器已关闭。

在 .htaccess 文件或服务器设置中将 Cloudflare IP 地址列入白名单

列入黑名单的 IP 也会阻止 Cloudflare 访问 Web 服务器。如果 Cloudflare 无法将传入请求重定向到 Web 服务器(因为其 IP 被列入黑名单),则可能导致 521 错误。

将 IP 列入白名单也比较简单。需编辑 Fichier .htaccess并添加 Cloudflare 的 IPV4 和 IPV6 IP 即可。

与服务器建立SFTP连接后,我用FileZilla访问我的 .htaccess 文件。 .htaccess 文件可以在这里找到:/applications/mamxbvhtce/public_html.

将此 [ mamxbvhtce ] 替换为你的应用程序名称。

访问.htaccess 文件并添加以下代码:

order deny, allow
deny from all

添加代码后,粘贴 Cloudflare 的 IP,并在每个 IP 前添加“ allow from ”。可以在此处找到 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]-如何修复和防止Cloudflare错误521:详细指南

由于 IP 不会被列入黑名单,这个方法也可以解决 521 错误。

检查防火墙设置,确保 Cloudflare 没有被阻止

防火墙或 IP 拦截器也可能是导致错误的原因。可以转到防火墙设置并将Cloudflare 的 IP 地址列入白名单即可。

图片[6]-如何修复和防止Cloudflare错误521:详细指南

如果你使用的虚拟主机提供Cpanel,可以检查其IP Blocker功能,要确保其中未添加任何 Cloudflare 的 IP 地址。如果 Cloudflare 的 IP 没有被阻止,就不会遇到 521 错误。

禁用安全插件(如果与 Cloudflare 冲突)

插件也可能导致错误 521。具有防火墙功能的WordPress 安全插件可能会与 Cloudflare 冲突,从而阻止其访问网站服务器。

例如,Wordfence 可能与 Cloudflare 冲突。暂时禁用 WordPress 插件并检查错误是否消失。

检查 Cloudflare 的安全设置

将 Cloudflare 安全性调得太高也会导致 521 错误。要确定是否是这个导致了错误,将其调低至“中”peut-être“低”,然后尝试再次访问网站。

要访问 Cloudflare 的安全设置,转到“安全”选项卡或单击此处直接访问安全设置。

图片[7]-如何修复和防止Cloudflare错误521:详细指南

检查 Cloudflare DNS 设置以确认配置正确

如果 DNS 记录配置不正确,这肯定表明网站出现 521 错误的原因。要验证这是否是错误的根本原因,登录 Cloudflare 帐户并转到DNS 设置页面.

frappe (sur le clavier)记录sondeA 记录是否与你的源服务器的 IP 地址匹配。此外,确保CNAME 记录包含你的网站域名。

图片[8]-如何修复和防止Cloudflare错误521:详细指南

在源 Web 服务器上安装有效的 SSL 证书

在站点上配置 Cloudflare 时,要配置用于管理安全偏好设置的设置之一是SSL/TLS。在提供的多种 SSL/TLS 模式中,如果选择完整(严格),Cloudflare 会在其边缘服务器和服务器之间执行验证检查。

图片[9]-如何修复和防止Cloudflare错误521:详细指南

如果服务器上的 Certificat SSL已过期或与网站域名不匹配,Cloudflare 将阻止 SSL 连接,从而导致 521 错误。

就上面案列而言,已经在主机上安装了免费的 Let’s Encrypt SSL 证书,并选择“完整”而不是“完整(严格)”作为当前的加密模式。

图片[10]-如何修复和防止Cloudflare错误521:详细指南

但是,如果设置为“完整(严格)”,则解决方案是在服务器上安装Cloudflare Origin 证书。要获取 Origin证书,转到SSL/TLS > Origin server > Create certificate。这也可以解决 521 错误。

图片[11]-如何修复和防止Cloudflare错误521:详细指南

停用 Web 服务器上的 mod_reqtimeout 和 mod_antiloris

Apache 模块(如mod_reqtimeoutrépondre en chantantmod_antiloris)是在通过限制客户端连接与服务器的交互方式来防止DoSrépondre en chantantDDoS攻击。这些模块管理连接超时和来自单个 IP 的同时连接数。

如果在 Apache 服务器上配置了这些模块,则可能会产生与 Cloudflare 的兼容性问题。Cloudflare 充当代理(math.) genre使用其自己的 IP 将客户端流量转发到你的服务器。Apache 模块可以将 Cloudflare 的合法请求视为超时违规或来自单个 IP 的连续连接尝试,从而阻止它们。

如果遇到这种情况,必须将 Cloudflare 的 IP 地址列入白名单。此外,必须调整 Apache 服务器上的模块设置。例如,Ajout d'une limite de temps.

清除服务器缓存以解决因数据过期而引起的任何冲突

在文章的开头提到了这一点,因为我可以强调这个故障排除步骤在解决 521 错误时是多么简单而有效。

清除服务器的缓存可确保 Cloudflare 的新请求可以访问您的服务器。过时的请求可能会造成不匹配,从而触发 521 错误。

要清除缓存,只需登录服务器管理面板并清除缓存即可。清除缓存并不是解决错误的直接方法,但它有助于确保 Cloudflare 从你的服务器收到最新的响应。

禁用 Cloudflare 并检查其他网站问题

如果尝试了所有方法但没有任何效果,可以暂时禁用 Cloudflare 以查看是否能解决问题。检查其他常见的 WordPress 错误,看看是否能解决 521 错误。

查看WordPress 日志以找出问题的具体原因。找出问题并修复所有问题后,再次启用 Cloudflare 并检查 521 错误是否仍然存在。

rendre un verdict

只要能排除导致问题的原因,解决 Cloudflare 错误 521 并不困难。

Attention :当 Cloudflare 尝试通过端口80peut-être443访问你的原始服务器但收到连接被拒绝错误时,就会发生 521 错误。

也可以了解一下我们的文章 Comment configurer le CDN gratuit Cloudflare dans WordPress

图片[12]-如何修复和防止Cloudflare错误521:详细指南

problèmes courants

问题 1. 错误 521 对于 Cloudflare 用户来说是一个常见问题吗?

是的,错误 521 是使用 Cloudflare CDN 的网站的常见错误。当 Cloudflare 无法访问你的源服务器时,就会发生此错误。

Q2. 错误 521 会影响 SEO 吗?

是的,错误 521 可能会对网站 SEO 造成毁灭性的影响,因为网站实际上已瘫痪。无论 521 错误的原因是什么,如果网站无法访问,都会破坏网站搜索排名、用户体验。

如何防止错误 521 再次发生?

为了防止 521 错误再次发生,必须确保服务器始终处于正常运行状态。此外,确保服务器配置正确,以处理 Cloudflare 的请求。如果不时监控服务器的运行状况并调整服务器的防火墙设置,可以有效避免服务器错误。


Contactez nous
Vous ne pouvez pas lire l'article ? Contactez-nous pour une réponse gratuite ! Aide gratuite pour les sites personnels et les sites de petites entreprises !
Tel : 020-2206-9892
QQ咨询:1025174874
(iii) Courriel : info@361sale.com
Horaires de travail : du lundi au vendredi, de 9h30 à 18h30, jours fériés.
© Déclaration de reproduction
Cet article a été écrit par Banner1
LA FIN
Si vous l'aimez, soutenez-le.
félicitations101 partager (joies, avantages, privilèges, etc.) avec les autres
commentaires achat de canapé

Veuillez vous connecter pour poster un commentaire

    Pas de commentaires