Cloudflare配置指南

DNS 记录类型

记录用途示例代理?
AIPv4 地址example.com → 1.2.3.4是(橙色云朵)
AAAAIPv6 地址example.com → 2001:db8::1
CNAME别名指向另一主机名www → example.com
MX邮件交换服务器10 mail.example.com否(仅DNS)
TXT验证、SPF、DKIMv=spf1 include:... -all

缓存控制

设置行为适用场景
缓存级别:标准按文件扩展名缓存默认设置
缓存级别:缓存所有内容包括 HTML 在内全部缓存纯静态站点
边缘缓存 TTL: 1天CF 边缘节点保留缓存时长静态资源(覆盖源站头部)
浏览器缓存 TTL: 4小时发给浏览器的 Cache-Control平衡新鲜度与性能
绕过缓存(Cookie)有特定 Cookie 时不缓存WordPress、已登录用户

Cloudflare Workers

// 基本 Worker——拦截并修改响应 export default { async fetch(request, env, ctx) { const url = new URL(request.url); // A/B 测试路由 if (url.pathname === '/') { const group = Math.random() < 0.5 ? 'a' : 'b'; url.pathname = `/variants/${group}`; return fetch(url.toString(), request); } // 为所有响应添加安全头 const response = await fetch(request); const newHeaders = new Headers(response.headers); newHeaders.set('X-Frame-Options', 'DENY'); newHeaders.set('X-Content-Type-Options', 'nosniff'); return new Response(response.body, { status: response.status, headers: newHeaders }); } }; // KV 存储 const value = await env.MY_KV.get("key"); await env.MY_KV.put("key", "value", { expirationTtl: 3600 });