关于腾讯CDN HTTP 533 564 错误解决方法

2018-04-0504:03:57 发表评论

关于腾讯CDN HTTP 564 错误状态 我百度了一下解决方法,发现几乎没有人遇到。

我记录一下这两天一直折腾让我崩溃的CDN!

2018-04-02 开始CDN就无法使用了,一直返回错误状态码 564,腾讯的工程师说是源站错误,但不使用CDN,直接解析到源站是可以正常访问的,是HTTP200状态,然后一直各种配CDN,各种解析,各种工单,以至于腾讯的工程师都打来电话帮我解决问题(赞一下腾讯的工程师,2018-4-5 03:35:55 现在还没睡觉,刚闭单!)

一开始我也很尴尬啊,360存活监控一直报警,各种错误状态!

关于腾讯CDN HTTP 533 564 错误解决方法

后来让我开启源站试一下,试了之后果然不能访问

继续下单(以下是官方回答,如果有朋友遇到了这个错误可以借鉴以下):

564这个报错表示回源超时或者被源站封禁了,不过从日志来看是回源超时导致的,您这边看下源站访问速度是不是太慢了?CDN节点的超时时间是10秒,超过10秒就会自动断开链接。

然后继续排查,看源站是否有问题,一通鼓捣(省略一万字),发现源站没有问题,然后重新配置了一下CDN,还是不行,依然是564状态,N/A!

关于腾讯CDN HTTP 533 564 错误解决方法

一咬牙一跺脚,把服务器重装了(之前iptables禁过一些IP,然后就是修改过nginx配置文件,mysql配置文件,hosts等等等等.......不敢保证是不是源站出错 所以还是恢复到初始状态吧)

服务器部署完毕重新配置CDN和WEBSITE,还是返回564,继续排查,同时下单,腾讯工程师说:

不要开启range回源。
另外139.215.203.174这个IP您那边看下有没有封禁。

range回源没开,我擦这个IP在后台被封了,赶紧解封,心里想着这会应该没问题了!然后实时给了我一个响亮的大嘴巴子!!!!

继续询问腾讯的工程师,然后和我说:

请求返回头部信息中没有Content-Length这个是主要报错原因,CDN不知数据大小,无法拉取文件。您看下怎么能让源站返回Content-Length,如果没法返回的话,那就做不了CDN加速。
http协议规定Connection: keep-alive时,必须返回Content-Length和chunk其中一个。如果没有那么CDN节点这边就会等待超时,报错533或者564

我心想以前也没有Content-Length头,一样做的CDN加速啊,继续排查问题。

当时腾讯工程师也说以前遇到过客户是这种问题,Content-Length没有返回大小,最后源站吐出Content-Length才成功使用的CDN。

好吧,我看了下确实没Content-Length消息头

关于腾讯CDN HTTP 533 564 错误解决方法

继续各种试,各种撞墙!!!!一直返回564状态码。

关于腾讯CDN HTTP 533 564 错误解决方法

然后觉得可能是重定向次数太多引起的回源失败,去掉重定向,取消证书,测试之后还是不行,状态依然564,我快tm疯了!!!

接着又下单,可能是跳转问题

关于腾讯CDN HTTP 533 564 错误解决方法

就是301重定向次数太多引起的回源失败!

然后测试本地关闭https强制性跳转,只在CDN开启强制HTTPS跳转,还是失败!

中间又重新配置了一个域名做解析排查,发现需要http/https共存可以正常使用CDN,而且回源不会失败,但我是有强迫症的,我只要https 不要http,继续鼓捣了一下午,中间各种配置CDN,各种试,依然564!!无解!!

最后开启了中间源一试,返回的居然是HTTP 200 !!!三观彻底崩塌!!!

大家用WordPress的都知道不要开启中间源,否则会出现各种错误,最开始用CDN的时候我也曾谷歌了一下,确实是很多帖子都说“wordpress网站使用腾讯云CDN加速不要开启中间源”我是被误导了!想来想去都没想到错误会出现在中间源!这也算是涨了知识了,大家都说错误的东西,往往不一定是错误的,重点在于要多尝试,一切都是有可能的,折腾了三天,网站终于满血复活了,能好好睡个觉了 哈! zzZZZ

CE安全网
CE安全网广告位招租

发表评论

您必须登录才能发表评论!