参考资料

  1. CDN允许所有来源域(*)的详细教程
  2. 允许异步读取源站 设置教程
  3. 如何配置Referer黑/白名单?
  4. UserAgent字段设置黑/白名单
  5. 自动跳转到HTTPS的详细技术解析
  6. 访客IP设置 设置教程
  7. CDN负载均衡设置教程
  8. 支持分段内容 设置教程

CDN共享缓存配置详解

CDN共享缓存配置详解

共享缓存基本概念

共享缓存(Shared Cache)是CDN中多个用户共享的缓存资源池,区别于私有缓存(用户独享的缓存空间)。

共享缓存优势

  1. 提高热门资源命中率

  2. 降低存储成本

  3. 减少回源请求

配置参数

基础配置

  1. 缓存级别设置

    • 边缘节点缓存

    • 中间层缓存

    • 中心节点缓存

  2. 缓存规则

    • 文件类型(如.jpg,.mp4等)

    • 路径匹配规则

    • 文件大小范围

  3. 缓存时间(TTL)

    • 默认TTL设置

    • 最大TTL限制

    • 最小TTL限制

高级配置

  1. 缓存键(Cache Key)

    • 包含的请求头

    • 包含的查询参数

    • URL规范化规则

  2. 缓存分层

    • 热数据分层

    • 冷数据分层

    • 自动升降级策略

  3. 缓存淘汰策略

    • LRU(最近最少使用)

    • LFU(最不经常使用)

    • FIFO(先进先出)

共享缓存注意事项

  1. 敏感数据隔离

    • 避免缓存用户私有数据

    • 设置隔离缓存区域

  2. 缓存验证机制

    • ETag验证

    • Last-Modified验证

    • 强制刷新机制

  3. 性能监控

    • 缓存命中率监控

    • 回源率监控

    • 缓存填充速度监控

典型配置示例

shared_cache {
    enabled = true;
    max_size = 100GB;
    ttl_default = 1h;
    ttl_max = 7d;
    file_types = (jpg|png|gif|js|css|mp4);
    cache_key = "$scheme$host$uri$is_args$args";
    eviction_policy = "lru";
    hot_data_threshold = 1000req/hour;
}