目录
FAQ
1. cdn预取的流量怎么算的?
CDN预取产生的流量或者带宽不计入收费的流量或者带宽峰值中。意思是预取是免费的。
2. http://www.xxx.com/abc.jpg 和 http://www.xxx.com/abc.jpg?t=xxx 是否判定为2个不同的文件?
是的。cdn缓存完全是根据完整的url来的,有任何的不同都会判断为不同的文件。
3. 页面加速、大文件加速、视频点播加速有什么区别?该如何选择?
(1) 加速区域包含国外吗 ?
- 包含。选择网页加速
- 不包含。跳转到第2题
(2)大于30M的文件(比如视频、安装包、pdf文件等)偏多,并且更新的频率并不频繁,好几天甚至1个月才更新一次。无小于30M的文件需要更新。
- 是的。 选择大文件加速。
- 有小于30M的文件需要更新。 选择网页加速。
- 大部分都是视频文件。选择视频点播加速。
4. PHP等动态的网站可以缓存么?
不可以,只能透传。因为动态的一般需要读取数据库,所以不能做缓存。
5. 如何判断用户访问的是CDN节点还是回源的?
6. 手动刷新是否告诉CDN服务器上的文件已经是新的了?
不是,手动刷新就是把CDN上的缓存文件删掉,再有请求CDN节点会回源拉取文件。
7. 我们网站内容更新了,但为什么打开页面后还是旧的内容?
在使用CDN加速后,文件会在CDN节点上进行缓存。由于缓存时间未到期,可能导致文件或页面更新后用户访问到的页面仍是旧的页面。一般建议在发生网站内容更新的时候对相应内容进行推送。
8. 可以单个文件刷新吗?
可以刷新单个文件的,只要填入完整的url就可以了。刷新是可以针对目录、单个文件。后台的内容刷新是对所有CDN节点的内容更新。
9. 为什么我同一个ip同一个dns经常会解析出来不同的访问ip?
几个覆盖比较好的节点会轮询解析,所以会出现访问不一样的ip。
10. 加速主域名,测试url可以写二级域名么?
不可以,如果要加速主域名下的所有域名可以提交泛域名,这样就测试url就可以写二级域名下的文件url了。
11. 为何首次访问网站的效果不好不明显?
CDN服务节点在没缓存情况下,中间一公里是通过机房的骨干网络回源,速度对比源站还是有所提升,只是缓存下来后效果更明显。
12 如何获取最终用户IP?
正式切换使用CDN服务后,由于所有的用户请求都会通过节点,因此贵司服务器实际收到请求为CDN节点所发起的请求,故无法依照之前的方式获取最终用户IP地址,如果贵司需要获取最终用户IP,则可根据贵司网站编写的脚本语言自行选择下列代码。另外,需要注意的是以下代码需要在切换后才能正式生效,如未切换则可能导致获取IP错误。 :
PHP: :
undefined ` (undefined["HTTP_X_REAL_IP"]);
ASP: :
<% Request.ServerVariables("HTTP_X-Real-IP") %>
Java: :
String srcIp ` request.getHeader("X-Real-IP");
C#: :
String srcIp ` Request.Headers["X-Real-IP"];
Asp.net:
如贵司用ServerVariables来获取参数,因为ServerVariables有编码解码的过程,因此应该用HTTPCdnSrc_Ip来获取变量,如: :
result ` HttpContext.Current.Request.ServerVariables["HTTP_X-Real-IP"];
13. 如何初步定位CDN故障原因?
1.打开hosts文件,hosts文件一般存放在:c:windowssystem32driversetc目录下
2.添加源IP及对应的故障域名。(如192.168.11.11 www.abc.com,两者之间有空格,且IP在前)
3.保存hosts文件修改,并重启浏览器,访问域名,查看是否访问仍然有问题,若仍有问题,则为源站故障,若访问正常,请及时联系云知芯技术支持。
14. 下载加速服务做301跳转后是否会产生影响?
基本上不会有影响,只要贵司下载器支持标准的http协议,就能支持这样的跳转。目前大部分通用下载器是可以支持的。
15. 创建网页加速时,默认的缓存配置规则是什么?
默认情况下,php、aspx、asp、jsp、do、dwr、cgi、fcgi、action、ashx、axd、json 等动态文件不缓存,shtml、html、htm、js 类型默认缓存1天,其他类型的静态文件默认缓存半天。
16. 如何配置网页加速、大文件和点播加速的防盗链?
对于需要加防盗链的用户,可以跟我们的技术支持联系,协商好一个密钥,之后由 CDN 方进行加密核实。
k = substr(md5(密钥 + 文件URI + 过期时间 t),8,16)
1.k, URL 中参数名,substr(md5(串值),8,16), md5 生成的串是 32 位,取出中间的 16 位作为参数 k 的值
2.t, 过期时间,如当前是 2012-04-23 16:20:00 设置有效时长 2 小时,即失效时间为2012-04-23 18:20:00 换算成基于 1970 年的秒数为 1335176400,即参数 t 的值
3.密钥, 跟我们协商好的字符串,如 test1234
4.文件uri,如http://www.auto-ai.com.cn/file/test.apk?version=0.1的uri则为/file/test.apk
整合如,
substr(md5(test1234),8,16) = substr(c28c6386b25f8015e770d69c5aeda5c5, 8, 16) = b25f8015e770d69c
实例
k=b25f8015e770d69c
t=1335176400
http://www.auto-ai.com.cn/file/test.apk?version=0.1?k=b25f8015e770d69c&t=1335176400
使用防盗链的URL能够进行正常访问,如果k对应不上则访问失效,如果校验发现t的时间已经超过有效时长,校验也会失败。
17. 访问的CDN节点ip与用户所在地/供应商为什么不匹配,比如广东电信用户访问到了江苏电信的ip?
静态加速是采用local dns调度的模式,所以客户访问被调度到哪个地区、运营商,这取决于用户配置的local dns。很多情况下,客户都使用了默认的dns:114.114.114.114,但是这个dns并不能覆盖所有的地区和运营商,会导致很多地区的调度会有问题。这里推荐使用客户本地本运营商的local dns,或者使用dnspod的dns ip:119.29.29.29。
18. CDN获取到的内容和源站不一致怎么办?
刷新CDN资源
19. CDN添加加速域名以ufile为源站时,为什么访问资源会返回400?
加速域名是自己的域名,源站是ufile域名的情况,需要提交工单给UFILE配置UCDN加速域名的白名单。比如客户创建了一个域名www.abc.com,源站是ufile的bucket abc.ufile.auto-ai.com.cn,这时需要提交ufile工单,将www.abc.com加入bucket abc.ufile.auto-ai.com.cn的白名单。
20. 使用CDN加速,源站为阿里云云主机,出现5xx情况怎么办?
在CDN加速和源站均无异常情况下,可能为阿里云云主机云盾限制回源请求,需将CDN回源节点加入到云盾的白名单中,回源节点信息可联系技术支持获取。