Cloudflare 521错误的4种解决方法

当网络浏览器显示”Error 521:Web server is down”信息时,这意味着网站遇到了服务器端问题。这是一个影响到使用Cloudflare的网站的常见错误。当原生服务器拒绝Cloudflare的连接请求时,就会出现这种错误。


我们将解释导致错误521的原因,以及修复它的方法。


此外,我们还将分享如何解决类似问题,以防止您的网站出现其他Cloudflare错误。


在开始之前,请确保你能访问原网站服务器。否则,你将无法遵循本教程中的故障排除方法。


什么原因导致错误521:网络服务器停机?

作为一项内容交付网络(CDN)服务,Cloudflare在收到网页浏览器的请求后,通过传输控制协议(TCP)连接到网站的服务器,帮助加快网站速度。


1-31.jpg


当网络服务器拒绝Cloudflare的连接请求时,浏览器将显示错误521信息。


原生网络服务器不返回连接错误背后的一些原因包括:


服务器的配置问题。在设置该CDN时,请确保服务器配置正确。

服务器阻止Cloudflare请求。此CDN作为一个反向代理,这意味着所有对你的服务器的连接将来自Cloudflare IP。一些服务器端的安全解决方案可能会阻止来自单个IP地址的大量请求。

网络服务器处于离线状态。如果您的主机提供商出现停机,网站将对Cloudflare请求没有反应。此外,当Apache或NGINX等源网络服务器进程停止正常运行时,也会出现这种错误。

加密设置不佳。Cloudflare有自己的安全套接字层(SSL)证书和加密模式。因此,起源服务器可能由于加密设置而阻止了请求。

找出导致错误521的方法之一是检查服务器的错误日志。如果你以前启用了PHP错误日志,在public_html/error_log文件中找到日志。


如何用4个简单步骤修复错误521

在开始修复错误521之前,请确保能够访问网络服务器和Cloudflare仪表板。此外,记得在完成后清除浏览器缓存,以查看变化。


1.检查起源服务器是否在运行


检查你的服务器状态是找出导致错误521的另一种方法。如果有正在进行的维护或主机提供商正在经历停机,你的服务器将被阻止IP请求。除了服务器状态外,检查你的原生网络服务器的连接。


如果你熟悉如何使用终端,使用Linux的Packet Internet Groper(PING)命令或Windows的Traceroute。


确保起源服务器运行的另一个方法是检查你的订单使用情况。这种Cloudflare特有的错误信息背后的原因之一,包括网站达到内存和中央处理单元(CPU)使用的极限。


当服务器不堪重负时,它无法响应Cloudflare的HTTPS请求。要使用Hostinger检查限制,请前往hPanel->订单用量。内存和CPU使用图上的紫线不应触及红线,因为它是最大的阈值。


如果你接近达到最大阈值,升级你的虚拟主机计划或切换到不同的主机类型。


对于那些面临WordPress的错误521的人,我们建议删除不必要的插件。一些插件会在网络原点服务器上产生高负荷。WordPress网站的服务器可能由于使用了太多的资源而阻止了Cloudflare的请求。


最后,如果你不能访问你的服务器连接,请联系你的主机支持。


2.测试与服务器的连接


如果您的服务器的防火墙软件阻止Cloudflare的IP地址,它将显示”错误521:网络服务器已关闭”的信息。修复错误521的另一个方法是,确保你的主机提供商没有启用来自Cloudflare的IP范围的速率限制IP请求。


由于这个CDN作为一个反向代理,所有对你的服务器的连接都来自Cloudflare的IP地址,而不是你访问者的实际IP地址。运行客户端统一资源定位器(cURL)命令,检查URL的连接和服务器。cURL命令默认安装在macOS、Linux和Windows 10或更高版本中。


或者,测试与服务器的连接,以安全地列出Cloudflare IP范围。它将覆盖服务器端的安全解决方案,使其无法阻挡Cloudflare的请求。检查您的主机提供商的IP过滤,以包括Cloudflare IP范围。


对于这种方法,使用文件管理器内的.htaccess文件。然后,在行间添加代码allow from,以及Cloudflare的IP地址:


#DO NOT REMOVE THIS LINE

该代码将看起来像下面的图片:


2-8.jpg


在Hostinger,有一个IP管理器,可以允许访问或阻止特定的地址,而不需要编码。前往hPanel->Other->IP Manager,在Allow an IP Address部分包括Cloudflare IPs,然后点击Add。


要解决WordPress的521错误,可使用Secure Admin IP等插件,帮助管理对Cloudflare IP范围的访问。这种方法还可以测试WordPress网站的服务器是否因为IP过滤而拒绝与CDN连接。


3.检查加密设置


Cloudflare的加密模式有助于将CDN与您的网络原点服务器连接起来。如果你没有使用正确的加密模式,就会出现连接拒绝的错误。对于这种方法,请访问你的Cloudflare仪表板,选择SSL/TLS按钮,以解决521错误。


加密模式可以如下选择:


灵活。Cloudflare和您的原点之间的所有连接都通过HTTP。如果您不能为您的域名设置SSL证书,请使用此灵活SSL。


全面。Cloudflare使用HTTP或HTTPS连接到源服务器,这取决于访问者的请求。如果你有一个SSL证书,请选择完全SSL模式。


严格。与Full类似,访客可以决定使用哪个协议。然而,这种模式对来源证书有更多要求。


如果你不确定你的加密模式,可以在同一设置下打开SSL/TLS推荐器。


4.检查网站问题


如果前面的方法都不起作用,请暂时禁用Cloudflare,以消除连接拒绝的错误信息。在再次使用CDN之前,检查你的网站是否有其他问题。


前往你的hPanel,点击域名下的Cloudflare。


hPanel上的Cloudflare按钮。


拨动服务状态关闭,并点击保存按钮。检查它是否修复了错误521信息。我们建议重新启动您的Cloudflare账户和配置,以再次使用CDN服务。


排除其他Cloudflare错误的故障

您可能会遇到其他Cloudflare问题,包括错误520和522。如果您的网站显示Error 520:网络服务器正在返回一个未知的错误信息,请检查源网络服务器是否已经崩溃。此外,检查响应头或禁用你的.htaccess文件。


对于Error 522:Connection timed out消息,常见的原因是使用量过大和防火墙阻止Cloudflare IP地址。修复此错误的方法与修复Cloudflare错误521相似。此外,启用KeepAlive信息和审查Cloudflare DNS区域也有帮助。


如果这些问题持续存在,请联系您的托管服务提供商或Cloudflare支持服务。


结论


如果您的网站显示”错误521:网络服务器已关闭”信息,这意味着您的原服务器没有响应Cloudflare的请求。错误521的发生往往是由于服务器的防火墙或其他安全软件阻止了Cloudflare的IP。


以下是解决这个问题的四个方法:


检查你的起源服务器是否运行正常。

确保你的主机提供商的网络没有阻止Cloudflare IPs。

选择合适的SSL/TLS加密模式。

暂时停用Cloudflare。

我们还分享了一些WordPress网站的提示,以获得更直接的步骤来解决错误521的问题。不要犹豫,请在下面评论哪种方法对你最有效。


扫描二维码推送至手机访问。

版权声明:本文由李灿灿发布,如需转载请注明出处。

本文链接:https://licancan.com/24.html

分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。