361 361Sale WordPress Care by Openbyt · WordPress 修复与运维

Cloudflare 521 错误与“橙云 / 灰云”设置的关系

托尼屎大颗
Cloudflare 521 错误与“橙云 / 灰云”设置的关系

在使用 Cloudflare 时,521 错误(Web Server Is Down)是一个常见但易被误判的问题。很多站点会出现这样的情况:DNS 解析正常、服务器看似在线,切换为灰云访问一切正常,但一旦启用橙云代理就立刻报 521。实际上,这并非 Cloudflare 本身故障,而是源站在代理模式下无法与 Cloudflare 正常建立连接。理解橙云与灰云的访问路径差异,是定位和解决 521 错误的关键。

一、Cloudflare 521 错误的真实含义

1.1 521 错误到底表示什么

Cloudflare 对 521 错误 的定义是:
Cloudflare 可以接收到访客请求,但在尝试与源站服务器建立 TCP 连接时失败。
这通常意味着:

1.2 521 并不等同于“服务器宕机”

以下情况都会触发 521

场景是否可能
服务器真正宕机
防火墙阻止 Cloudflare IP
Web 服务未监听端口
只允许直连 IP
WAF / 安全插件拦截

关键不在于服务器是否在线,而在于是否允许 Cloudflare 连接。

二、橙云 / 灰云的本质区别

2.1 橙云与灰云是什么

Cloudflare DNS 中,每条记录都有一个云朵状态:

状态显示实际含义
橙云Proxied启用 Cloudflare 代理
灰云DNS only仅 DNS 解析,直连源站

这是一个是否经过 Cloudflare 中转的开关

2.2 橙云状态下的访问路径

访问路径:访客 → Cloudflare 节点 → 源站服务器

此时:

2.3 灰云状态下的访问路径

访问路径:访客 → 源站服务器(直连)

此时:

三、为什么 521 只会在橙云状态下出现

原因非常明确:521 的前提是 Cloudflare 尝试连接源站。

因此在排查时只要出现“灰云访问正常、切换橙云立即 521”的情况,基本可以直接判断问题出在源站对代理访问的配置上,而不是 DNS 或 Cloudflare 服务本身。

四、橙云场景下 521 的高频原因

4.1 防火墙未放行 Cloudflare IP(最常见)

表现

正确做法

Cloudflare IP 列表需定期同步,不可手写固定 IP。

4.2 Web 服务未监听公网端口

常见错误包括:

推荐做法(通用、安全):

4.3 错误理解“隐藏源站 IP”

以下做法非常容易导致 521

Cloudflare 节点大多为海外 IP,会被一并拦截。

4.4 安全插件 / WAF 误拦截

包括但不限于:

凡是基于 IP、ASN、国家的规则,都需确认 Cloudflare 是否被误伤。

五、利用橙云 / 灰云定位 521 的实操流程

5.1 第一步:切换为灰云验证源站

  1. 登录 Cloudflare 控制台
  2. DNS → 找到对应记录
  3. 切换为 灰云(DNS only)
  4. 等待 1–2 分钟后访问网站

5.2 第二步:切回橙云

  1. 切回 橙云(Proxied)
  2. 刷新页面

如果立刻出现 521,可确认问题发生在 Cloudflare → 源站

5.3 第三步:按顺序排查

推荐顺序:

  1. 防火墙是否放行 Cloudflare IP + 80/443
  2. Web 服务监听状态
  3. 安全插件 / WAF
  4. 系统与 Web 日志

六、橙云的正确使用建议

6.1 防火墙层面

6.2 Web 服务层面

6.3 运维建议

需要工程师帮你判断?

把症状、错误提示和最近改动发过来。

我们先判断风险、可能原因和安全下一步,再决定是否需要登录后台或服务器。

开始初诊

需要把这篇文章里的排查落到你的网站上吗?

把网址、错误提示、最近改动和影响范围发过来。我们先判断风险、备份状态和安全下一步;涉及数据库、支付、订单或安全问题时,不建议直接在生产站连续试错。

公开检测 · 无需注册 · 先判断风险 提交后会生成工单编号
初诊阶段不要提交后台、主机、数据库或支付账号密码。
紧急宕机、结账失败、安全跳转优先复核;普通问题通常 1 个工作日内回复。 初诊阶段不需要后台密码;需要权限时会单独确认最小权限和回滚方式。
提交前提醒先保留备份和错误提示,不要在生产站连续试错。