参考资料

  1. CDN(内容分发网络)中可缓存的最大内容尺寸设置
  2. TLS加密套件与协议版本详解
  3. CDN强制返回分片内容设置教程
  4. 如何配置强制内容重新验证?
  5. 什么是回源301/302跟随
  6. 启用WebSocket设置教程
  7. 什么是私有Bucket回源?
  8. 在CDN配置中启用鉴权功能

CDN详细分析讲解,包括添加URL跳转时的参数说明

下面是关于CDN详细分析讲解,包括添加URL跳转时的参数说明:


跳转类型:CDN跳转

CDN(内容分发网络)通常通过跳转原始请求到本地缓存节点(CDN服务器)来加速内容交付。跳转类型通常为304 Not Modified302 Redirect,具体取决于CDN配置需求。


跳转前URL

CDN配置通常涉及以下跳转前URL:


匹配模式

匹配模式用于判断是否需要进行跳转:

匹配模式通常支持host match(匹配域名)、path match(匹配路径)或两者结合,例如:
host=examples.com AND path=/.*.php$


跳转后URL

CDN跳转后URL通常为:

如果是本地缓存请求,跳转后URL通常不包含源服务器地址,而是返回本地服务器的响应。


是否保留请求参数

  • 删除:CDN通常会过滤请求参数以减少资源消耗,具体保留哪些参数(如访问日期、请求IP等)取决于CDN配置。

  • 保留:如果需要,可以选择保留某些请求参数供重建响应时使用。


跳转状态码

  • 304 Not Modified:CDN通常使用此状态码表示资源没有变化,仅返回头信息(如Content-Location),不发送完整响应。

  • 302 Redirect:如果CDN未本地缓存资源,会使用此状态码重定向原始请求。


例外域名

CDN配置可能需要忽略某些域名的请求:

  • exceptions.com
    例如,CDN跳转规则不会应用于exceptions.com,而是返回原始请求。


仅限域名

CDN配置可能仅适用特定域名的请求:

  • examples.com
    例如,CDN跳转规则仅应用于examples.com及其子域名。


匹配条件

CDN跳转规则的匹配条件通常包括:

  1. 匹配原始源URL的域名:host=examples.com

  2. 匹配URL中的子域名:host=examples.com/subdomain

  3. 匹配URL的路径:path=/.*.php$

  4. 匹配URL中的特定字段(如RefererUser-Agent等)。


启用当前跳转

跳转规则是否启用会影响CDN是否对特定请求执行跳转:

  • 启用:跳转规则生效。

  • 禁用:跳转规则不生效。


CDN匹配条件示例

跳转规则匹配条件可能为:

  • HTTP_HOST=examples.com AND path=/subdomain.php

  • Referer=example.com AND Host=cdnexamples.com


结论

在CDN配置中,跳转类型、跳转前URL、匹配模式、跳转后URL、是否保留请求参数、跳转状态码、例外域名、仅限域名等因素均需根据具体场景进行设置。CDN通过这些配置,可以实现高效的负载均衡和内容加速,为用户提供更快的响应和更优的用户体验。