Cloudflare 是全球最大的免费 CDN 服务商,拥有 280+ 全球节点。对于国内站长,Cloudflare 不仅能加速海外访问,还能隐藏源站 IP、防御 DDoS 攻击、免费提供 SSL 证书。本文详细介绍 Cloudflare CDN 的完整配置流程。

一、Cloudflare CDN 的优势

为什么选择 Cloudflare:

  • 免费额度充足:无限流量、无限请求、免费 SSL
  • 全球节点:280+ 节点覆盖全球,国内访问友好
  • 安全防护:免费 DDoS 防护、WAF 防火墙、IP 黑名单
  • 性能优化:Auto Minify、Rocket Loader、Mirage 图片优化
  • 隐藏源站 IP:有效防止攻击者直接攻击源站

二、Cloudflare 账号注册与站点添加

2.1 注册账号

  1. 访问 Cloudflare 注册页
  2. 填写邮箱和密码,完成注册
  3. 进入邮箱验证账号

2.2 添加网站

  1. 登录 Cloudflare Dashboard
  2. 点击「Add a site」
  3. 输入你的域名(如 example.com)
  4. 选择计划:Free(免费)即可
  5. 点击「Continue」继续

三、DNS 解析配置

3.1 导入现有 DNS 记录

Cloudflare 会自动扫描域名的 DNS 记录,确认以下记录存在:

类型 名称 内容 代理状态
A @ 你的服务器IP 已代理(橙色云朵)
A www 你的服务器IP 已代理
CNAME mail mail.example.com 仅DNS(灰色云朵)
MX @ mail.example.com 仅DNS

3.2 修改域名 DNS 服务器

Cloudflare 会提供两个 Nameserver:

NS1: ada.ns.cloudflare.com
NS2: bob.ns.cloudflare.com

前往域名注册商(阿里云/腾讯云/Namecheap 等)修改 DNS 服务器:

  1. 登录域名管理后台
  2. 找到「DNS 管理」或「Nameserver 设置」
  3. 删除原有 DNS,填入 Cloudflare 提供的两个地址
  4. 保存并等待生效(最长 48 小时,通常几小时内)

四、SSL/TLS 配置

4.1 SSL 加密模式选择

Cloudflare → SSL/TLS → Overview:

模式 说明 适用场景
Off 不加密 仅测试用
Flexible 用户→CF加密,CF→源站不加密 源站无SSL
Full 全程加密,但不验证证书 源站自签名证书
Full (Strict) 全程加密+验证证书 源站有效SSL(推荐)

推荐配置:如果源站已配置 Let's Encrypt SSL,选择「Full (Strict)」最安全。

4.2 开启强制 HTTPS

SSL/TLS → Edge Certificates:

  • ✅ 开启「Always Use HTTPS」
  • ✅ 开启「Automatic HTTPS Rewrites」
  • ✅ 开启「HSTS」(可选,启用后难以回退)

五、缓存配置(核心优化)

5.1 缓存级别

Caching → Configuration → Cache Level:

  • No Query String:忽略查询参数(适合静态资源)
  • Ignore Query String:所有请求返回同一缓存
  • Standard:根据完整 URL 缓存(默认,推荐)

5.2 浏览器缓存 TTL

推荐设置:

  • HTML 文件:4 小时
  • CSS/JS:1 个月
  • 图片:1 年

5.3 Page Rules 规则配置

Rules → Page Rules → Create Page Rule:

规则名称 URL 设置
全站缓存 *.example.com/* Cache Level: Cache Everything
后台不缓存 *.example.com/wp-admin/* Cache Level: Bypass
登录页不缓存 *.example.com/wp-login.php Cache Level: Bypass
API 不缓存 *.example.com/wp-json/* Cache Level: Bypass

六、性能优化设置

6.1 Speed → Optimization

  • ✅ Auto Minify:HTML / CSS / JavaScript 全选
  • ✅ Brotli:开启(比 Gzip 更高效)
  • ⚡ Rocket Loader:谨慎开启(部分主题不兼容)
  • ⚡ Mirage:图片懒加载(可能与主题冲突)

6.2 Polish 图片优化

Speed → Optimization → Polish:

  • Off:不优化
  • Basic:无损压缩
  • Re-size:无损+WebP 转换(推荐)

七、Nginx 配置优化(配合 Cloudflare)

源站 Nginx 配置缓存规则:

# 定义缓存区域
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=CF:100m 
                 max_size=1g inactive=60d use_temp_path=off;

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

    # Cloudflare IP 白名单
    set_real_ip_from 103.21.244.0/22;
    set_real_ip_from 103.22.200.0/22;
    set_real_ip_from 103.31.4.0/22;
    set_real_ip_from 104.16.0.0/13;
    set_real_ip_from 104.24.0.0/14;
    set_real_ip_from 108.162.192.0/18;
    set_real_ip_from 131.0.72.0/22;
    set_real_ip_from 141.101.64.0/18;
    set_real_ip_from 162.158.0.0/15;
    set_real_ip_from 172.64.0.0/13;
    set_real_ip_from 173.245.48.0/20;
    set_real_ip_from 188.114.96.0/20;
    set_real_ip_from 190.93.240.0/20;
    set_real_ip_from 197.234.240.0/22;
    set_real_ip_from 198.41.128.0/17;
    real_ip_header CF-Connecting-IP;

    location / {
        proxy_cache CF;
        proxy_cache_valid 200 301 302 30d;
        proxy_cache_key $scheme$host$request_uri;
        add_header X-Cache-Status $upstream_cache_status;
        proxy_pass http://127.0.0.1:8080;
    }
}

八、安全防护配置

8.1 防火墙规则

Security → WAF:

  • ✅ 开启「Browser Integrity Check」(阻止恶意 UA)
  • ✅ 开启「Hotlink Protection」(防盗链)

8.2 IP 访问规则

Security → Tools:

  • Challenge Passage:30 分钟
  • Rate Limiting:同一 IP 每分钟超过 100 请求触发验证

九、国内访问优化技巧

由于 Cloudflare 国内节点较少,以下技巧可改善访问速度:

  • 优选 IP:使用 CloudflareSpeedTest 工具测速,选择延迟最低的 IP
  • CNAME 接入:部分域名注册商支持 CNAME 接入 Cloudflare
  • 智能解析:国内 DNS 智能解析,海外走 Cloudflare,国内直连源站

十、常见问题

Q:Cloudflare 影响网站访问速度吗?

A:海外访问通常会变快,国内访问取决于 Cloudflare 节点质量。建议测试后决定是否启用。

Q:如何查看缓存命中率?

A:Analytics → Performance → Requests,查看缓存命中比例。

Q:SSL 证书错误怎么办?

A:检查 SSL 加密模式是否与源站匹配,源站需有有效证书才能使用 Full (Strict)。

总结

Cloudflare 配置要点:

  • 修改 DNS 为 Cloudflare NS
  • SSL 模式选择 Full (Strict)
  • Page Rules 配置缓存规则
  • 开启 Auto Minify 和 Brotli
  • 安全防护:WAF + Rate Limiting

有问题欢迎评论区留言。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。