首页 » 博文 » wpbeginner » 最佳教程 » 如何使用 WordPress 和 Cloudflare 修复错误 521

如何使用 WordPress 和 Cloudflare 修复错误 521

您是否正在寻找使用 WordPress 和 Cloudflare 修复“错误 521”的方法? 

如果您看到此错误消息,那么所有尝试访问您网站的人都会看到此错误消息。这对于访客体验和转化率来说是个坏消息。它甚至可能会降低您的搜索引擎排名。

在本文中,我们将向您展示如何使用 WordPress 和 Cloudflare 修复 521 错误。

如何使用 WordPress 和 Cloudflare 修复错误 521

是什么导致WordPress 和 Cloudflare 出现错误521 ?

如果您在尝试访问WordPress 网站时看到 521 错误,这意味着您的浏览器已成功连接到 Cloudflare,但 Cloudflare 未连接到托管您网站的服务器。

这通常是因为您的服务器离线。

您的 WordPress 托管服务器也有可能在线,但它阻止了 Cloudflare。通常,当服务器将 Cloudflare 误认为安全威胁时,就会发生此WordPress 错误。这通常是由于您的服务器或 Cloudflare 设置方式出现问题。

但不用担心,我们提供了五个故障排除步骤,您可以按照这些步骤来快速修复此错误。

如果您不确定导致 521 错误的原因,我们建议您从步骤 1 开始,逐步完成每个步骤。如果您希望直接跳至特定步骤,则可以使用以下链接:

  1. 联系您的托管提供商
  2. 检查您的服务器是否离线
  3. 将所有 Cloudflare 的 IP 地址列入白名单 
  4. 要求您的托管提供商启用端口 443 
  5. 创建并上传 Cloudflare 原始证书 

1.联系您的托管提供商

当您收到 521 错误时,您可以采取一些步骤自行解决问题。然而,其中一些可能既耗时又技术性强。

考虑到这一点,修复 521 错误的最简单方法是联系您的WordPress 托管提供商。一个好的网络主机应该能够告诉您为什么会收到此错误。他们甚至可以为您解决问题。

如果您不确定如何联系支持人员,请访问您的托管提供商的网站。然后,您可以查找任何“联系我们”或“支持”页面。 

Bluehost 支持设置

为了帮助您尽快解决此问题,我们建议选择可用的实时支持选项。例如,实时聊天商务电话支持几乎总是比票务门户或电子邮件更快。 

如果您无法立即获得托管提供商的支持,那么您可以尝试以下步骤。

2. 检查您的服务器是否离线

当您收到 521 错误时,始终值得检查您的服务器是否在线。 

如果它仍然在线,那么您可以尝试其他故障排除步骤。

为此,您需要知道服务器的IP 地址。这是一串数字,用于标识网络上的硬件。

您可以使用此 IP 地址“ping”托管您的 WordPress 网站的物理服务器。如果服务器响应,您就会知道它已在线。 

如果它没有响应,那么您的服务器已离线,这就是导致 521 错误的原因。 

要获取您的 IP 地址,您需要登录网站的控制面板。这通常由您的托管提供商提供,通常是cPanel或自定义面板。

登录后,您可以查找标有“IP 地址”的任何设置。 

如果您是Bluehost客户,则只需登录 cPanel 仪表板即可。然后,您可以单击左侧边栏中的“高级”。

Bluehost cPanel 仪表板

在此屏幕上,找到“一般信息”部分。

Bluehost将在“共享 IP 地址”下显示您服务器的 IP 地址。

在 cPanel 中获取您的 IP 地址

如果您很难找到此 IP 地址,则始终值得检查托管提供商的网站或在线文档。许多网络主机都有详细的教程,向您展示如何查找您的 IP 地址。

获得此信息后,请使用HTTP 标头检查器工具。您可以使用此工具“ping”您网站的服务器并查看其是否响应。 

要进行此测试,只需将您的 IP 地址粘贴到“URL”字段中即可。 

然后在您的 IP 地址前面添加“http://”。这会将这串数字转换为网址。例如:

56.18.270.000

变成:

http://56.18.270.000

HTTP 标头检查器工具

接下来,单击“检查”按钮。HTTP 标头检查器现在将尝试与您的服务器通信。

如果您的服务器处于离线状态,您将看到一条消息,例如“连接失败”或“找不到主机”。 

这解释了为什么您会收到 521 错误。在这种情况下,您需要联系您的托管提供商来修复它。

如果您的服务器在线,HTTP 标头检查器将显示“2XX”状态代码。如果您的服务器在线但暂时重定向到新位置,您也可能会看到“3XX”状态代码。

如果您的服务器在线,那么中断或服务器停机不会导致 521 错误。在这种情况下,您可以继续按照本指南修复错误。

3. 将所有 Cloudflare 的 IP 地址列入白名单 

您的服务器可能在线,但阻止了 Cloudflare 的 IP 地址。当您尝试访问 WordPress 网站时,这可能会导致 521 错误。

解决方案是将 Cloudflare 使用的所有 IP 地址列入白名单。通过将 IP 地址列入白名单,您可以告诉服务器允许来自该地址的所有请求。

您可以将列入白名单的 IP 添加到网站的.htaccess 文件中。这是一个重要的配置文件,它告诉服务器应该如何操作。

要编辑 .htaccess 文件,您需要一个FTP 客户端,例如FileZilla

如果您以前没有使用过 FTP 客户端,您可能需要查看我们有关如何使用 FTP 的指南。这篇文章向您展示如何使用 FTP 客户端连接到您的服务器。 

连接到服务器后,您需要打开网站的根文件夹。要访问它,只需打开显示您网站地址的文件夹即可。 

接下来,打开“public_html”文件夹。 

FileZilla FTP 客户端

您现在应该可以看到网站的 .htaccess 文件。

某些 FTP 客户端默认隐藏敏感文件。如果您没有看到 .htaccess 文件,则需要在 FTP 客户端中启用“显示隐藏文件”选项。 

如果您使用的是 FileZilla,只需从工具栏中选择“服务器”。然后单击“强制显示隐藏文件”。

在 FileZilla 中显示隐藏文件

如果您仍在努力寻找 .htaccess,请参阅我们有关如何在 WordPress 中查找 .htaccess 文件的指南。

当您准备好编辑此文件时,只需右键单击(或按住 Control 键单击).htaccess 文件即可。

然后,选择“查看/编辑”。 

编辑 .htaccess 文件

这将在计算机的默认文本编辑程序中打开 .htaccess。 

在此文件中,找到“#BEGIN”行。您需要在此行上方添加所有 Cloudflare IP 地址。

使用 WordPress 和 Cloudflare 修复错误 521

首先,在新行中键入以下内容:

命令拒绝、允许

如何使用 .htaccess 修复错误 521

在新选项卡中,打开Cloudflare IP 范围列表。 

要将 IP 地址列入白名单,您需要键入“允许来自”,然后复制/粘贴或键入 IP 地址。这意味着:

103.21.244.0/22

变成:

allow from 103.21.244.0/22

您还需要在新行中添加每个 IP 地址。

将 Cloudflare IP 地址列入白名单

添加所有 Cloudflare IP 地址后,保存更改。您现在可以关闭 .htaccess 文件。

现在您可以继续访问您的网站,看看是否已修复“错误 521”。 

4.要求您的托管提供商启用端口 443 

Cloudflare 有几种不同的加密模式

您在收到 521 错误之前是否切换到完全模式或完全(严格)模式?这可能导致了问题。 

当 Cloudflare 处于完全或完全(严格)模式时,它需要访问端口 443。但是,某些服务器阻止 Cloudflare 访问此端口,这将触发“Error 521”错误。

解决方案是在服务器上启用端口 443。 

此过程将根据您的托管提供商和服务器设置而有所不同。考虑到这一点,我们建议联系您的托管提供商并要求他们为您启用端口 443。 

5. 创建并上传 Cloudflare 原始证书 

即使启用了端口 443,在使用 Cloudflare 的完整或完整(严格)模式时,您仍然可能会收到 521 错误。 

这是因为,如果您拥有有效的Cloudflare 原始证书,某些服务器仅允许端口 443 上的连接。该证书对 Cloudflare 和您的 Web 服务器之间的流量进行加密。

如果您不提供原产地证书,您可能会收到“错误 521”。 

好消息是 Cloudflare 可以引导您逐步完成创建此证书的过程。

首先,请登录您的 Cloudflare 帐户。然后转到SSL/TLS » 源服务器

如何创建 Cloudflare 原始证书

接下来,单击“创建证书”按钮。 

Cloudflare 现在将要求提供私钥和证书签名请求 (CSR)。 

您已经有私钥和 CSR 了吗?然后只需选择“使用我的私钥和 CSR”复选框即可。

创建私钥

您现在可以在“证书签名请求 (CSR)”框中输入您的 CSR。 

如果您没有 CSR 和密钥,请不要惊慌!Cloudflare 可以为您创建这两件事。 

首先,选择“使用 Cloudflare 生成私钥和 CSR”。

使用 WordPress 和 Cloudflare 修复错误 521

您现在可以选择是创建 RSA 密钥还是 ECC 密钥。 

大多数安全专家都认为 ECC 和 RSA 同等安全。然而,ECC 的密钥长度较短。这意味着 ECC 密钥速度更快。 

因此,我们建议您创建 ECC 密钥。

做出决定后,打开“私钥类型”下拉列表。然后您可以选择 RSA 或 ECC。

为 Cloudflare 创建私钥

接下来,滚动到主机名字段。您可以在此处添加要保护的所有主机名。这听起来可能很复杂,但 Cloudflare 为您做了很多工作。 

您会看到 Cloudflare 已添加您的根域名。 

Cloudflare 还会自动添加通配符,即您网站的域名加上 * 符号。这是一个“包罗万象”的方法,可确保您的子域受到适当的保护。

例如,如果您的根域是“www.example.com”,则此通配符将确保您的“store.yourwebsite.com”子域也受到保护。有关更多详细信息,请参阅我们的子域完整指南。 

这些默认值应该足以保护大多数网站。但是,如果您需要添加更多主机名,则只需将它们输入“主机名”字段即可。

将主机名添加到 Cloudflare

接下来,滚动到“证书有效性”部分。

默认情况下,您的证书有效期为 15 年。 

需要更多时间?然后只需打开“证书有效性”下拉列表并选择一个新值。 

更改您的证书有效期

当您对输入的所有信息感到满意时,请单击“创建”按钮。

Cloudflare 现在将创建您的证书。 

使用 Cloudflare 证书修复错误 521

然后 Cloudflare 将显示原始证书和私钥。您需要将此信息复制到单独的文件中。

注意:离开此屏幕后您将无法再次看到私钥。考虑到这一点,请确保将此密钥存储在安全的地方。

您现在可以将原产地证书上传到您的网络服务器。这些步骤可能会有所不同,具体取决于您的托管提供商和服务器。

为了帮助您,Cloudflare 发布了针对不同类型 Web 服务器的说明

在服务器上安装原始证书后,最后一步是更新 SSL/TLS 加密模式。 

在您的 Cloudflare 仪表板中,转到 SSL/TLS。

Cloudflare 仪表板

现在找到“SSL/TLS 加密模式”部分。 

在此部分中,选择“完整(严格)”。 

更改您的 Cloudflare 模式

Cloudflare 现在正在使用您的原始证书。您现在可以检查您的网站,看看是否已修复“错误 521”

我们希望本文能帮助您了解如何使用 WordPress 和 Cloudflare 修复“错误 521”。您可能还想查看我们关于何时需要托管 WordPress 托管的指南,或者我们专家为小型企业挑选的最佳企业 VoIP 提供商。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Scroll to Top