CDN报错ERR_TOO_MANY_REDIRECTS:重定向次数过多的2个快速解决方法

技术教程 11评选

很多站长用CDN时会遇到一个糟心问题——打开网站直接提示“XXX.XXX.XXX 将您重定向的次数过多”,还跟着 ERR_TOO_MANY_REDIRECTS错误,清除Cookie也没用。其实这不是Cookie的问题,核心是CDN和源站的“协议没对上”,来回拉扯导致重定向循环。今天11评选就把问题原因、两个实操解决方法讲透,新手也能5分钟搞定,不用找技术大佬。

CDN重定向次数过多解决方法

一、报错核心原因:CDN和源站的“协议拉扯”

这个错误的本质很简单,就是“源站要求走安全通道,CDN偏走普通通道”,具体逻辑如下:

  • 你的源站(比如用宝塔搭建的网站)已经开启了HTTPS,并且设置了“强制HTTPS跳转”——只要有人用HTTP访问,就会自动转到HTTPS;

  • 但CDN控制台的“回源设置”里,回源端口选的是80(HTTP协议),不管用户用HTTP还是HTTPS访问CDN,CDN都用HTTP去请求源站;

  • 源站收到HTTP请求后,触发强制跳转,让CDN改用HTTPS访问;但CDN还是按配置用HTTP回源,反复循环,最后导致“重定向次数过多”报错。

简单说:就是CDN和源站的访问协议对不上,一个坚持HTTP,一个强制HTTPS,来回拉扯卡壳了。

二、2个解决方法:按“是否保留源站HTTPS”选

解决思路很明确:让CDN和源站的协议保持一致,要么都用HTTP,要么都用HTTPS,两个方法按需选:

方法一(简单易操作):关闭源站强制HTTPS,让CDN HTTP回源

适合不想折腾CDN配置,或源站暂时不需要HTTPS的用户,步骤如下:

  • 1. 登录源站的管理工具(以宝塔为例):进入宝塔面板→找到“网站”模块→选中报错的网站,点击“设置”;

  • 2. 找到“SSL”设置:在网站设置页面左侧点击“SSL”,进入SSL配置界面;

  • 3. 关闭强制HTTPS:取消勾选“强制HTTPS”或“SSL强制跳转”(不同宝塔版本叫法略有差异),点击“保存”;

  • 4. 测试效果:保存后等待5分钟(配置生效时间),清除浏览器缓存,再打开网站,一般就能正常访问了。

优点:操作简单,不用动CDN配置;缺点:源站不再强制HTTPS,安全性略降,适合个人站、测试站。

方法二(推荐,更安全):修改CDN回源协议为HTTPS

保留源站HTTPS安全配置,让CDN也用HTTPS回源,从根源上解决协议不匹配问题,步骤如下:

  • 1. 登录你的CDN控制台(比如阿里云腾讯云七牛云等);

  • 2. 找到“站点管理”:在控制台首页找到你报错的加速域名,点击“管理”或“配置”;

  • 3. 调整回源协议:在配置页面找到“回源设置”或“协议设置”,把“回源协议”从“HTTP(80端口)”改成“HTTPS(443端口)”;

  • 4. 确认保存:部分CDN需要同时设置“回源端口”为443,勾选后点击“保存配置”;

  • 5. 等待生效:CDN配置生效需要5-10分钟,期间可以清除浏览器缓存,生效后访问网站,报错就会消失。

优点:保留HTTPS安全加密,符合现代网站要求;缺点:需要改CDN配置,步骤比方法一多一步,但更推荐长期使用。

三、快速判断:确认是不是这个原因导致的

怕搞错问题?教你2个快速判断方法,不用复杂工具:

  • 1. 直接访问源站IP:跳过CDN,用浏览器访问源站的公网IP(比如 http://123.45.67.89),如果自动跳转到 https://123.45.67.89,说明源站开启了强制HTTPS;

  • 2. 看浏览器开发者工具:按F12打开“网络(Network)”面板,刷新报错页面,会看到很多状态码为301或302的请求,且反复跳转,就是协议不匹配导致的。

四、避坑提示:这3点别忽略,避免白忙活

  • 1. 改完一定要清除浏览器缓存

    浏览器会缓存之前的重定向记录,哪怕配置改对了,缓存没清还是会报错。清除方法:按Ctrl+Shift+Del(Chrome/Edge),勾选“缓存文件和图片”,点击“清除数据”。

  • 2. 方法二要确认源站443端口已开放

    如果源站服务器的安全组没开放443端口,CDN用HTTPS回源会失败,导致网站打不开。去服务商后台(比如阿里云安全组),添加“允许443端口”的规则,来源选“0.0.0.0/0”。

  • 3. 源站用自签名证书?要开CDN“忽略证书校验”

    如果源站的SSL证书是自签名的(不是正规CA颁发的),CDN用HTTPS回源会提示“证书无效”,需要在CDN回源设置里勾选“忽略证书校验”(不同CDN叫法可能是“跳过证书验证”),否则回源失败。

五、后续预防:避免以后再踩坑

11评选分享2个小技巧,以后用CDN再也不会遇到这个问题:

  • 1. 新建CDN加速时,先确认源站是否开启HTTPS:如果源站开了HTTPS,CDN回源协议直接选HTTPS(443端口),一步到位;

  • 2. 不要随意改回源协议:配置好后尽量不改动,如需改动,同步检查源站的HTTPS设置,确保两者协议一致。

总结:优先选方法二,安全又省心

其实这个报错解决起来很简单,核心就是“让CDN和源站协议一致”。11评选推荐优先选方法二,保留HTTPS更安全,也符合现在的网络安全要求;如果是临时测试站,想省事儿就用方法一。改完配置后耐心等几分钟,清除缓存再测试,基本都能一次性解决,不用再被“重定向过多”折磨啦。

如果改完还是报错,大概率是CDN配置没生效,或源站端口没开放,可以联系cdn服务商客服,提供报错截图和配置截图,让客服帮忙排查,一般很快就能解决。