1. 精华:第一时间确认域名生效的最可靠方式是检查CNAME解析与响应头,观察是否由CDN接管流量;
2. 精华:建立分层缓存策略——静态资源长缓存、动态接口短缓存或不缓存,并配合Cache-Control/Expires与回源策略;
3. 精华:使用curl、浏览器开发者工具和线上多地域检测确保WAF与CDN配合无缝且不会破坏SEO或用户体验。
在将CDN接入宝塔云并启用WAF之后,运营和运维最关心的两件事就是:一是域名生效是否及时且正确;二是缓存策略是否既提升性能又不影响数据正确性。下面给出一步步可执行的校验清单与配置建议,保证你的站点又快又稳又安全。
第一步:DNS与CNAME校验。通过命令行执行:nslookup / dig yourdomain.com 或 dig CNAME yourdomain.com,确认解析记录是否指向你提供的CDN域名;如果是CNAME生效,说明流量已到达CDN边缘。注意DNS缓存时间(TTL)可能导致传播延迟,遇到问题先清理本地DNS缓存并等待TTL过期。
第二步:响应头与证书检查。使用curl -I https://yourdomain.com 查看响应头,重点查看是否存在诸如 X-Cache、Via、Server、X-Cache-Status 等指示来自CDN或中间层的头信息;同时确认HTTPS证书是否由你或CDN提供并正确链路,否则会影响SEO和用户信任。
第三步:WAF与规则验证。进入宝塔云面板,检查WAF是否处于开启状态,规则是否生效。可以模拟常见攻击(如简单的SQL注入测试字符串,注意不要执行真正破坏性操作)来确认WAF拦截日志。日志能直接证明WAF和CDN在协同工作。
第四步:缓存策略设计原则。将资源分为三类:静态(如图片、JS、CSS)设置长TTL并开启协商缓存;半静态(如列表页)设置适中TTL+是否携带Query字符串的缓存策略;动态接口(如用户数据)设置短TTL或不缓存并使用Cookie/Authorization绕过缓存。所有关键词请在配置面板中使用路径匹配、文件扩展名规则与Header条件精确控制。
第五步:Cache-Control与回源策略。推荐静态资源使用 Cache-Control: public, max-age=2592000(30天)并配合版本化资源(如带hash的文件名),变更时才强制刷新;动态内容使用 no-cache 或 private,同时支持 ETag/Last-Modified 协商缓存以减少回源压力。若你的CDN支持 Stale-While-Revalidate 或 Stale-If-Error,可启用以提高可用性。
第六步:绕过与白名单策略。对于后台管理、登录、支付等敏感路径,务必设置缓存绕过,并在WAF规则中加入放行或严格验证逻辑,避免因误判影响业务。把这些路径添加到CDN的缓存排除列表和WAF的白名单/例外规则中。
第七步:缓存刷新与预热。新增或更新资源后,主动在CDN控制面板执行Purge(全域或按路径)或使用API自动化刷新;同时对热点资源做预热(preload、curl并发请求),避免首访缓存击穿。
第八步:多地域与多设备测试。使用在线检测工具或代理节点从不同国家/地区访问,查看响应时间与缓存命中率;在移动端与桌面端都进行体验测试,确保压缩(GZIP/Brotli)、图片格式(WebP/AVIF)与缓存策略一致。
第九步:日志与监控。开启CDN与WAF访问日志,关注PV、带宽、命中率、回源量与安全拦截事件。将关键指标接入Prometheus/ELK或第三方监控,设置异常告警规则,及时定位配置错误或攻击流量。
第十步:SEO与安全双重考虑。合理利用缓存减少页面加载时间有利于SEO,但不要缓存会频繁变的meta、canonical或robots等SEO关键标签。确保WAF规则不会误伤正规爬虫(如Googlebot),必要时通过User-Agent白名单与验证码策略做细粒度处理。
最后,落地执行建议:先在测试域名或某个子域进行全流程演练,记录每一步的响应头与日志,然后逐步切换到生产域。保持配置变更记录与回滚方案,任何时间点如果出现异常立刻回退CNAME或关闭部分规则以恢复服务。遵循以上步骤,你可以在最短时间内完成宝塔云中WAF和CDN联动校验,制定稳健的缓存策略,实现性能与安全的双赢。
