1279 字
6 分钟

Cloudflare 接入全流程:DNS 代理、HTTPS 与缓存配置

Cloudflare 是免费 CDN + DNS 管理 + 安全防护的组合,个人站点用免费套餐已经够用。接入后,所有流量经过 Cloudflare 节点中转,有缓存加速、DDoS 防护和自动 HTTPS 证书。


接入前确认#

  • 域名在注册商处可以修改 Nameserver(绝大多数都可以)
  • 已知域名当前的 DNS 记录(A 记录、CNAME 等),切换后要在 Cloudflare 重新配置

第一步:在 Cloudflare 添加站点#

  1. 注册并登录 cloudflare.com
  2. 点击右上角 Add a domain,输入你的域名(如 example.com),点击 Continue
  3. 套餐选 Free,点击 Continue
  4. Cloudflare 自动扫描现有 DNS 记录,核对列表是否完整——如果有遗漏的记录,在此步骤手动补充

第二步:修改 Nameserver#

Cloudflare 会给出两个专属 Nameserver 地址,格式类似:

aria.ns.cloudflare.com
bob.ns.cloudflare.com

登录你的域名注册商控制台,找到 Nameserver(域名服务器) 设置,替换为 Cloudflare 给出的两个地址。

以 Namecheap 为例:Domain List → Manage → Nameservers,选 Custom DNS,填入上面两个地址。

Nameserver 修改后,全球传播需要几分钟到 24 小时。Cloudflare 控制台会轮询状态,生效后发邮件通知。

Terminal window
# 用 dig 验证 Nameserver 是否已切换
dig NS example.com
# ANSWER SECTION 里应看到 cloudflare.com 的 NS 记录

第三步:DNS 代理模式#

Cloudflare 的 DNS 记录有两种模式,通过记录行右侧的云朵图标区分:

模式图标说明
已代理(Proxied)橙色云朵流量经过 Cloudflare 节点,有 CDN 缓存、DDoS 防护,真实 IP 被隐藏
仅 DNS(DNS only)灰色云朵直接解析到源服务器 IP,Cloudflare 不中转流量

选哪个:

  • 网站的 A/CNAME 记录 → 选已代理(橙色),享受 CDN 和防护
  • MCP Server、数据库、邮件 MX 记录 → 选仅 DNS(灰色),不能走代理

在 Cloudflare DNS 面板点击云朵图标即可切换。


第四步:强制 HTTPS#

让所有 HTTP 请求自动跳转到 HTTPS。

进入 SSL/TLS → Edge Certificates,开启以下两个开关:

  • Always Use HTTPS:HTTP 请求强制 301 跳转到 HTTPS
  • Automatic HTTPS Rewrites:把页面里的 HTTP 资源链接自动改为 HTTPS,避免混合内容警告

SSL/TLS 加密模式选择(在 SSL/TLS → Overview):

模式说明选哪个
Off不加密不选
FlexibleCloudflare 到用户 HTTPS,Cloudflare 到源服务器 HTTP临时方案,不推荐
Full全程 HTTPS,但不验证源服务器证书源服务器有自签名证书时用
Full (Strict)全程 HTTPS,验证源服务器证书推荐,源服务器用 Let’s Encrypt 证书时选这个

源服务器已配好 Let’s Encrypt 证书(参考 VPS 选购与基础配置里的 Nginx + Certbot 步骤),选 Full (Strict)


第五步:缓存规则#

Cloudflare 默认缓存静态资源(图片、CSS、JS),动态内容(HTML、API 响应)不缓存。

查看当前缓存状态:

Terminal window
# 检查响应头,CF-Cache-Status 字段说明缓存状态
curl -I https://example.com/
# CF-Cache-Status 取值:
# HIT - 命中缓存,从 Cloudflare 节点返回
# MISS - 未命中,从源服务器拉取
# BYPASS - 绕过缓存
# EXPIRED - 缓存已过期

清除缓存:

在 Cloudflare 控制台 Caching → Configuration → Purge Cache,可以清除全站或指定 URL 的缓存。

文档站(Mintlify 托管)不需要手动配置缓存规则,Cloudflare 的默认策略已够用。


第六步:Page Rules 基础配置#

Page Rules 对特定 URL 模式应用不同规则。免费套餐有 3 条 Page Rules。

常用配置:把带 www 的 URL 301 重定向到根域名:

  1. 进入 Rules → Page Rules,点击 Create Page Rule
  2. URL 填 www.example.com/*
  3. Setting 选 Forwarding URL,状态码选 301 - Permanent Redirect
  4. Destination URL 填 https://example.com/$1
  5. 保存并开启
Terminal window
# 验证重定向是否生效
curl -I https://www.example.com
# 应看到 301 响应和 Location: https://example.com/
Note

Cloudflare 的 Page Rules 已逐渐被 Rules 下的 Redirect Rules 替代,功能更强、条数更多(免费套餐支持 10 条)。新配置建议用 Rules → Redirect Rules 而不是 Page Rules。


常见问题#

接入 Cloudflare 后网站打不开,报 526 错误怎么办?#

526 错误表示 Cloudflare 无法验证源服务器的 SSL 证书。解决:① 检查源服务器证书是否有效(Let’s Encrypt 没过期);② 临时把 SSL 模式从 Full (Strict) 改为 Full,排查证书问题后再改回来。

接入 Cloudflare 后真实 IP 泄露了怎么办?#

检查 DNS 面板,所有网站域名的记录是否都是橙色云朵(已代理)。如果某条 A 记录是灰色,直接暴露了源 IP,点云朵切换为橙色。另外检查是否有其他子域名(如 mail.example.com)也暴露了同一 IP。

Cloudflare 会减慢国内访问速度吗?#

Cloudflare 的免费套餐在国内没有节点,流量会绕到海外节点再回源,实际可能比直接访问源服务器更慢。面向国内用户的站点,如果对速度有要求,考虑不接入 Cloudflare,或升级到 Cloudflare 付费套餐(有香港节点)。

Cloudflare 和 CDN 加速是什么关系?#

Cloudflare 本身就是 CDN 提供商之一。接入后静态资源会缓存在全球边缘节点,用户访问时从最近的节点返回,不需要额外配置第三方 CDN。

本文最后更新于 2026-04。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
Cloudflare 接入全流程:DNS 代理、HTTPS 与缓存配置
https://www.yuntier.com/posts/site-ops/cloudflare-setup/
作者
瓦叔
发布于
2026-04-09
许可协议
CC BY-NC-SA 4.0

评论区

评论已按需延迟加载

滚动到评论区附近或点击按钮后,再加载 Waline 脚本与请求。

评论尚未加载
Profile Image of the Author
瓦叔
准奶爸 / 10年后端+5年运维 / 建站防坑老司机
欢迎
建站笔记持续更新中,实测验证,防坑为主。欢迎收藏!
分类
标签
站点统计
文章
36
分类
4
标签
152
总字数
66,278
运行时长
0
最后活动
0 天前

目录