阿里云CDN接入踩坑记录

最近负责的系统安全要求接入CDN,避免DDOS之类攻击,然后华丽丽踩了两个大坑。回顾问题原因后,发现还是相关人员都对CDN原理不够熟悉、了解导致。

坑一:默认支持的文件上传最大是300M

问题现象:
接入CDN后,连续两个用户反馈视频上传失败。系统对视频最大长度有限制,一开始引导用户确认时长,后来给力的用户居然定位到精超过300M就上传失败。

问题原因:
1.除了接入CDN,系统未进行任何变更,因此很快定位到是接入CDN导致。
2.跟阿里云咨询,确认如下:默认支持的最大文件为300M;可以申请放开限制,但最大只支持2G。因此,涉及4K、高清视频上传的业务要注意。
3.一般上传类业务比较少接入CDN。

坑二:链路经过两层阿里云CDN,会出现508响应

问题现象:
系统有一个功能是文件直接上传到阿里云,会返回一个CDN的地址。直接访问返回的CDN地址,国内可以正常访问;国外无法访问,http响应code为508,loop detected(服务器在处理请求时陷入死循环).

问题原因:
1.该功能是一直存在的,此次新增的接入CDN的域名包含该CDN回源的地址,因此会经过两层阿里云CDN(链路:CDN域名(CDN1)-->新接入CDN的域名(CDN2)-->服务),就出现问题。
2.这种应该是CDN厂商都会进行处理的,避免在CDN节点之间无限循环,回源的时候就应该直接到源站。比较奇怪的是,国内的访问几乎没问题,国外访问才出现问题,应该是概率性问题。

附录:另一种CDN常见的508错误

问题现象:
访问CDN上的HTTPS资源出现508的错误,但是直接访问源站正常。

问题原因:
508 错误是重定向回环的错误,该错误一般是由于用户在CDN开启HTTPS服务,并且设置回源端口为 80;而源站设置了80端口强制跳转 HTTPS协议,这样就会导致该请求又重新请求到CDN节点上,出现重定向回环,因此建议 HTTP和HTTPS协议之间的跳转功能可以直接在 CDN 控制台进行设置即可。

原文地址:https://www.cnblogs.com/amyzhu/p/11974247.html

时间: 2024-10-07 11:33:21

阿里云CDN接入踩坑记录的相关文章

阿里云磁盘扩容踩坑总结

公司半年前上线一个新的项目,采购了一批阿里云主机,磁盘组成是40G系统盘+100G的数据盘,数据库采用MariaDB Galera Cluster集群部署,由于业务数据量快速增长,导致磁盘存储空间剩余量很少,急需要扩容,先总结整个项目规划中埋下的坑: 1.没有DBA对数据库的容量规划,而前期的运维人员采购时选用100G的SSD云盘: 2.数据库默认使用共享表空间,缺点是删除数据后不释放空间,当数据快速增长后,我们采取了先删除临时表数据的方式来尽量避免暴力扩容,争取在春节期间稳定,删除部分数据后,

阿里云CDN的一些资料记录

一.源站和回源HOST的区别: 源站: 源站决定了回源时,请求到的具体IP. 回源HOST:回源HOST决定了回源请求访问到该IP上的具体站点.二.回源HOST的默认值为: 如果源站是 IP类型,回源HOST默认为加速域名. 如果源站是 OSS源站类型,回源HOST默认为源站域名.三.CDN节点默认缓存策略 缓存时间计算 t =(savetime - last_modified)*0.1 t = max(10, t) t = min(t, 3600) 缓存时间为t,单位秒 默认缓存规则 当对象l

华为云kafka POC 踩坑记录

2019/03/08 18:29 最近在进行华为云相关POC验证,个人主要负责华为云DMS kafka相关.大致数据流程是,从DIS取出数据,进行解析处理,然后放入kafka,再从kafka中取出数据然后放到ElasticSearch以及OBS里面.kafka作为中间层次,发挥着中间件的重要作用.关于华为云kafka的整合,这两天的确碰到一些坑,现进行相关总结加以记录. 第一个问题:kafka的jar包不要用开源的,而是用图中libs的华为官方的jar包.新建libs文件目录,然后把jarBao

阿里云 CDN HTTPS 最佳实践系列——动态证书(一)

背景 了解阿里云 CDN 架构的朋友应该知道,阿里云 CDN 7层的接入组件是 Tengine,我们知道 Tengine 原生是支持 SSL 的,只需要在配置文件中配置证书和私钥即可.在 CDN HTTPS 产品化以前,要开通 HTTPS 的域名需要把证书私钥给我们,我们在 Tengine 静态配置中配置,然后再同步到所有 CDN 边缘节点,显然这种方式在越来越多的域名开通 HTTPS 后,Tengine 静态配置文件会越来越大,难以管理,同时也会导致 Tengine reload 变得很慢,这

阿里云 CDN HTTPS 最佳实践——动态密钥套件(三)

背景 在 ssllabs 中可以测试域名的 SSL 安全等级: 影响这个测试等级的最主要因素就是密钥套件,在接入阿里云 CDN 的所有域名中,绝大多数域名评级都是 A,但是有少数域名为了兼容一些老浏览器或者客户端,需要支持比如 RC4 这样的加密算法,这样就导致评级为 B,但用户体验更重要,这就需要为这些对密钥套件有特殊需求的域名特殊配置密钥套件. 另外,当我们调试 https 时,比如抓包分析数据包时,发现应用数据都是加密的,无法分析 HTTP 协议的问题,但是如果我们有私钥,那就有办法可以通

云计算撑起足球盛宴 阿里云CDN智能调度技术解读

摘要: FIFA世界杯是4年一届的足球盛宴,全球的足球球迷们不管是真球迷还是泛球迷都乐在其中.今年世界杯很大的一个特色就是移动互联网直播,球迷朋友们可以在赛事期间通过手机.PAD.电视大屏来观看看高清比赛直播,特别是今年的优酷世界杯,大部分的用户对直播的清晰度和流畅度表示满意. FIFA世界杯是4年一届的足球盛宴,全球的足球球迷们不管是真球迷还是泛球迷都乐在其中.今年世界杯很大的一个特色就是移动互联网直播,球迷朋友们可以在赛事期间通过手机.PAD.电视大屏来观看看高清比赛直播,特别是今年的优酷世

unionId突然不能获取的踩坑记录

昨天(2016-2-2日),突然发现系统的一个微信接口使用不了了.后来经查发现,是在网页授权获取用户基本信息的时候,unionid获取失败导致的. 在网页授权获取用户基本信息的介绍中(http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html),unionid可以在第二步(https://api.weixin.qq.com/sns/oauth2/access_token)和第四步的2个接口中获得.其中,第四步的接口是

IDFA踩坑记录

IDFA踩坑记录: 1.iOS10.0 以下,即使打开"限制广告跟踪",依然可以读取idfa: 2.打开"限制广告跟踪",然后再关闭"限制广告跟踪",idfa会改变: 3.越狱机器安装开发证书打的包,读取的idfa正常: 4.越狱机器安装本地打的发布证书的包,读取idfa异常,第一次打开app读取的是一个错误的idfa,第二次打开会变成另外一个错误的idfa: 5.越狱机器安装Testflight的包,读取idfa异常,第一次打开app读取的是一

2018双十一阿里云CDN流量包低至72元/年

2018年双十一阿里云产品优惠活动已经上线了,很多云产品的价格都非常劲爆,除了我们常用的云服务器ECS之外,还有CDN流量包. 本次参与阿里云双十一活动的CDN流量包有2款.10T版和1T版,对于有需求的是个不错的选择,都不贵. 废话不多说了,购买流程: 1.加入拼团(活动规则是加入已满6人团,才能享受最低折扣,本团已经满6人了.注意:别的地方可没有这么高的折扣) 2018双十一阿里云CDN流量包低至72元/年 :http://t.cn/EZBhnoO 2.选择购买"CDN流量包10T版/1T版