如何设置 HTTP 302 调度?

功能说明

配合 DNS 调度,基于内容和精准 IP 的精确调度方案,该调度模块可以获取最终用户真实的 IP 地址和内容地址,使用 HTTP 协议里面的 302 跳转功能,分配最优的 CDN 边缘加速节点给最终用户。

实现机制

经过 HTTP 302 调度之后的资源请求地址的变化参照如下示例:

原始访问地址:

http://test.example.com/image/1.png

经过 HTTP 302 调度后的 Location 地址:

http://60.211.204.130/test.example.com/image/1.png?_marco_sum=XXX&_marco_id=XXX&_marco_from=58.222.18.5

其中,Location 地址里面的参数 macro_from 的值是第一次 DNS 调度解析到的 CDN 边缘节点 IP 地址,60.211.204.130 是经过 HTTP 302 调度之后最优的 CDN 边缘加速节点 IP。

配置引导

登陆 CDN 控制台,依次进入:服务 > 功能配置 > 性能优化 > HTTP 302 调度,点击「管理」按钮即可开始配置。如下图所示:

默认配置:该特性会默认开启,您可以有选择性的关闭该特性。特别地,我们针对 HTTP 302 调度功能预置了文件后缀模板,默认预置后缀如下:

视频:AVI、MP4、FLV、MOV、3GP、ASF、WMV、MPG、F4V、M4V、MKV、VOB、M3U8、TS 、RMVB、DAT、RM
音频:MP3、OGG、M4A、WMA、AIF、AU
安装包:APK、ZIP、EXE、RAR、IPA、PXL、DEB、SIS、SISX、JAR、XAP
游戏下载:SO、CUE、CCD、MDS、IMG、7Z
其它:CAB、DHP、GZ、ISO、MPQ、PBCV、PXL、QNP、R00、XY、XY2

追加自定义:为了方便灵活配置,也即可以根据文件后缀或者通配符规则来配置是否开启该功能,如截图所示:

在该配置界面,您可以填写资源路径,然后点击【添加】按钮,保存即可。路径规则支持 * 通配符,例如:

/a/*.mp4 
/b/*.apk
/*
/123/*

注意事项

  • 如果该服务下的域名多为小文件加速场景,为了避免 302 跳转造成的额外消耗,不宜开启该功能;

  • 使用该功能,需要确认客户端或者播放器是否支持 302 跳转;

  • HTTP 302 调度会使得 URL 的地址发生变化,某些应用对 URL 的变化敏感,请谨慎使用。

这篇文章有帮助吗?

相关文章