WordPress网站设置开启CloudFlare后显示521错误的修复解决办法

在你的WordPress网站上使用内容交付网络(CDN),如CloudFlare,可以帮助你大幅减少加载时间。然而,你可能偶尔会遇到 CloudFlare 的厂家问题,如 "错误521"。这个特殊的错误使平台无法连接到你的网站,这意味着你也可能无法访问你的网站。

原文:WordPress网站设置开启CloudFlare后显示521错误的修复解决办法

在这篇文章中,搬主题将介绍什么是CloudFlare错误521,以及导致它的原因。然后,搬主题将介绍三种方法来解决它。

一、什么是CloudFlare的错误521?

像 CloudFlare 这样的CDN在位于全球各地的服务器网络上存储你的网站的缓存副本,当访问者试图访问您的网站时, CloudFlare 会 "拦截 "该连接,并从最接近其位置的服务器加载缓存副本。这种方法通常会导致更快的加载时间,以及降低您网站主服务器的工作量。

为了使 CloudFlare 发挥作用,它需要能够连接到您网站的服务器。如果由于某种原因,该服务器拒绝连接,你会遇到错误521。

WordPress网站设置开启CloudFlare后显示521错误的修复解决办法插图

默认情况下, CloudFlare 会告诉您,它无法连接到您网站的服务器,因为该服务器已经停机。然而,还有其他几个潜在的原因,CDN可能无法连接到您的网站。

在我们谈论这些原因之前,重要的是要注意,错误521并不是WordPress特有的。无论你使用的是什么内容管理系统(CMS),以及在外部网站上,你都可能遇到这个错误。然而,你使用WordPress的其实给了你一个额外的方法来解决这个问题,继续往下看。

二、什么原因导致 CloudFlare 的错误521?

正如我们前面提到的,当 CloudFlare 无法与您的网站服务器建立连接时,就会出现错误521。通常情况下,发生这种情况有三个原因之一。

  1. 您网站的服务器出现故障。如果你使用的是有信誉的WordPress虚拟主机,你应该有一个接近完美的正常运行时间率(大约99.9%)。这意味着,在大多数情况下,服务器停机并不是错误521背后的根本原因。
  2. 您的服务器特别阻止了Cloudflare请求。有些防火墙会阻止他们认为可疑的IP,Cloudflare请求可能会被卷入这个网中。
  3. 你的Cloudflare证书有问题。Cloudflare可使用自己的安全套接字层(SSL)证书对您的网站和其服务器之间的流量进行加密。如果该证书有问题,源服务器可能会拒绝连接。

这可能看起来有很多潜在的问题需要解决。然而,正如我们将在下一节讨论的那样,这些原因中的大多数在故障排除过程中是相当容易排除的。

三、用3种方法修复WordPress的Cloudflare错误521

现在我们将指导你如何解决WordPress中Cloudflare错误521的问题。首先排除最常见的原因(也是最容易解决的),让我们从检查你的网站的服务器是否停机开始。

1. 找出你的网站的服务器是否宕机

在信誉良好的主机供应商中,服务器停机是相当罕见的。很多供应商都吹嘘自己有近乎完美的正常运行时间。因此,除非你使用的是一个不可靠的虚拟主机,否则你可能可以排除这个错误521的根源。

然而,确保你主机没问题,特别是如果如果买一些小厂家IDC的主机。如果你由于错误521而无法访问你的网站,还有其他方法可以检查,看看它是否在线。例如,你可以使用命令终端中的ping命令,无论你使用的是哪种操作系统(OS),它都应该工作。

ping命令运行一个简单的测试,以确定一个服务器是否可达,并确保你没有任何连接问题。例如,这里我们只要在本地电脑上对主机,比如网站域名是Google.com进行简单的ping测试(通过输入 "ping google.com")。

WordPress网站设置开启CloudFlare后显示521错误的修复解决办法插图1

如果你收到服务器的回复,那么它就已经启动并且可以到达。

另一种查看服务器是否停机的方法是使用一个免费的在线服务,如IsItDownRightNow这个工具让你输入任何你想要的URL,并检查它是否可达。

WordPress网站设置开启CloudFlare后显示521错误的修复解决办法插图2

如果该服务说网站已经启动,那么你就可以走了。这意味着导致你的错误521的原因在于其他地方。如果你的服务器因某种原因而停机,你需要与你的主机提供商联系,找出原因。

2. 配置您服务器的防火墙白名单为Cloudflare的IP范围

您可以尝试的下一个修复方法是,确保您的服务器的防火墙知道让Cloudflare请求通过。根据您使用的主机计划类型,您可能无法手动更改服务器的配置。例如,在大多数共享和管理计划中,你将无法修改服务器的防火墙设置。

如果你使用的是非管理型虚拟专用服务器(VPS)或专用服务器,你应该可以完全访问必要的选项。如果您使用的是防火墙,您可以修改其设置并将Cloudflare的IP范围列入白名单。

或者,你可以联系你的托管服务提供商,让他们检查服务器的防火墙是否阻止了Cloudflare的任何地址。由于CDN的普及,应该不会出现这种情况。然而,你的虚拟主机的支持团队将能够给你一个明确的答案。

3. 设置Cloudflare Origin证书

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

  • 灵活。在这种模式下,Cloudflare将使用HTTP与你的网站连接。理想情况下,你不应该使用这种模式,除非你还没有为你的网站设置SSL证书。
  • 全面。这种模式让用户决定是使用HTTP还是HTTPS来连接你的网站。但是,如果他们使用HTTPS,Cloudflare将不会验证你的网站证书。
  • 严格的。这种模式也使访问者能够决定使用什么协议。但是,它告诉Cloudflare要检查您网站证书的有效性。
WordPress网站设置开启CloudFlare后显示521错误的修复解决办法插图3

如果你的证书有问题,导致错误521,通常会在你使用严格SSL模式时发生。这是因为Cloudflare也需要在其端部有一个起源证书,以便对你的网站进行加密。

生成Cloudflare起源证书很简单,一旦你这样做,你应该能够访问你的网站而不会出现521错误。如果你的网站的证书有问题,你会看到一个完全不同的错误代码(错误526)。

四、最后总结

如果你在WordPress旁边使用Cloudflare,你可能会遇到错误521。当Cloudflare无法与您网站的服务器建立连接时,就会出现这个特殊的错误代码。这可能是因为服务器停机了,它的防火墙屏蔽了Cloudflare,或者它的SSL证书有问题。

简而言之,以下是解决Cloudflare的521错误的方法。

  1. 检查你的网站的服务器是否已关闭。
  2. 配置你服务器的防火墙,将Cloudflare的IP范围列入白名单。
  3. 设置Cloudflare origin证书。
 收藏 (0) 更新不易,打赏吧

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

除特别注明外,本站所有文章均基于CC-BY-NC-SA 4.0原创,转载请注明出处。
文章名称:《WordPress网站设置开启CloudFlare后显示521错误的修复解决办法》
文章链接:https://www.xiapilu.com/web/web-tutorial/17414.html
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录   注册

切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活