关于阿里云CDN的两个故障解决

测试中心今天在测试时候发现了一个问题:官方的A网站做了域名跳转,跳转到阿里云CDN,但是在浏览器里输入A地址栏的时候,发现域名的确变成了CDN的域名,但是页面是403。

如图:
跳转CDN出现403

但是奇怪的是,再在浏览器点击一下回车,网页就神奇的打开了。

这个原因就是阿里云的CDN有一个“Refer防盗链”,需要在防盗链里面把A域名添加到白名单,这样的话就可以直接访问了。至于为什么第二次回车就可以访问,是因为那时候域名已经成CDN自己的域名了,当然可以访问。
refer防盗链配置

但是这个防盗链也要注意!毕竟白/黑名单添加都是一个危险举动,一定三思后行。有可能你的css\js是用cdn加速的,一旦加上了白名单,可能css就会变得很难看。

不就之后,商城也下来一个需求,说公司有两个多年不用的域名B和C,打算废物利用,两个都要达到直接“跳转官网”的目的。

于是我就到阿里云域名管理的那里搜索一下,发现目前官网域名后端绑定的是一个CDN,于是也把域名B和域名C做一个CNAME到这个域名,不过登陆浏览器发现域名B和域名C都反馈502。

于是我就到电子商城后端的nginx.conf里查看,确认server_name字段没有写错,然后把域名B和域名C的CNAME直接改成了CDN的域名,再通过了dig确认。但是等于浏览器还是发现502。

最后找了阿里云的人了解,原来阿里云规定“一个CDN只能绑定一个域名,因为节点上没有那两个域名的配置,所以只要不符合节点上有配置文件信息的,全部502”。所以B和C是无法访问的。要解决这个问题有两招,1)把域名B和域名C直接A记录绑定CDN后面的SLB上,但是代价就是访问速度不如CDN快;2)重新购买两个CDN,都绑定SLB,然后把这两个CDN分别绑定到域名B和域名C上,代价是多收一点流量费…

梅西在国家德比进球

感谢您请我喝咖啡~O(∩_∩)O,如果要联系请直接发我邮箱chenx1242@163.com,我会回复你的
-------------本文结束感谢您的阅读-------------