如何在Windows2012上配置CDN缓存规则?
美国、香港服务器
如何在Windows2012上配置CDN缓存规则?
08-10 来源:
一、CDN 控制台缓存规则(核心配置)
在控制台,加速域名→缓存配置:
缓存过期时间
静态资源:*.jpg;*.png;*.gif;*.css;*.js;*.ico;*.woff,设置 7‑30 天缓存
动态接口:*.php;*.aspx;/api/*,设置不缓存,或者缓存 0 秒
html 页面:根据业务,新闻类可短缓存 5‑30 分钟,后台管理页面禁止缓存
忽略参数:静态资源开启「忽略 URL 参数」,避免带随机参数导致不命中缓存
缓存 key 规则:默认即可,特殊业务再修改
强制缓存 / 不缓存:部分接口需要强制不缓存,添加Cache‑Control=no‑cache,no‑store
CDN 缓存规则优先级:CDN 控制台 > IIS 响应头。
二、Windows Server2012 IIS8 设置 HTTP 缓存响应头(两种方式)
方式 1:IIS 图形界面配置
IIS 管理器 → 选中网站 → HTTP 响应标头
设置静态文件缓存
选中静态文件目录,HTTP 响应标头 → 设置Cache‑Control: public,max‑age=2592000(30 天,单位秒)
动态接口 /api 目录,设置
Cache‑Control: no‑cache,no‑store,must‑revalidate
方式 2:web.config 配置文件(推荐,复制直接用)
网站根目录新建 / 编辑web.config
xml
三、重要配套配置(Windows2012 IIS8 特有)
X‑Forwarded‑For 模块
Windows2012 IIS8 原生不支持获取 CDN 真实访客 IP,必须安装扩展模块,否则 IIS 日志全部记录 CDN 节点 IP。
源站防护
云安全组 + Windows 防火墙,仅放行 CDN 回源 IP 段访问 80/443,禁止公网直接访问源站 IP,防止绕过 CDN 攻击。
四、缓存调试验证
Chrome F12 →网络,查看响应头 Cache‑Control 是否和预期一致
CDN 控制台查看缓存命中率指标
更新网站资源后,需要在 CDN 控制台手动刷新缓存,否则老缓存会继续生效
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快