腾讯云cdn、宝塔面板、网站已知有301调整(域名xx.com跳转到www.xx.com)
根据qcloud提示,初步添加完成cdn的域名。
然后,出现错误,网站弹出错误SSL_ERROR_BAD_CERT_DOMAIN,具体就是网站显示的是qcloud腾讯域名和其他域名的ssl证书,与网站域名不匹配,把宝塔里网站域名的ssl证书复制到cdn设置里即可,
然后出现301错误,然后发现宝塔网站设置301没有开启,吧它开了(可能是这个原因),
还有就是cdn中http和https的选择,最终选择了https。选择http就会跳入死循环,网站弹出Forward Loop Detect ,所以选了https,可能是网站设置了https调整啥的(错误发生的原理:)。
问题现象(阿里云)
通过CDN加速后,访问加速域名提示:该网页无法正常运作,xxx将您重定向的次数过多。(报错:ERR_TOO_MANY_REDIRECTS。)
可能原因
由于浏览器限制了单次请求最多被重定向的次数。以Chrome浏览器为例,当该请求被重定向超过20次后,将会被浏览器主动中止,并提示重定向次数过多。
如果此类重定向在使用CDN前并未出现,通过CDN加速后出现或偶现,一般是源站配置不当,造成回源时出现了重定向的死循环,从而导致持续让用户进行重定向。
常见的根因:源站开启了强制跳转HTTPS访问,即通过HTTP回源访问时,源站会自动跳转HTTPS访问。如果此时加速域名配置了“源站使用80端口回源”或 “开启跟随协议回源”,将会使得HTTP协议回源时出现循环的问题。
以设置80端口回源为例,重定向循环的发生逻辑如下:
- 客户端访问加速域名
http://example.aliyun.com/
。
- CDN配置了80端口回源,使用HTTP协议回源时,源站返回重定向到
https://example.aliyun.com/
。
- 客户端跟随重定向访问URL
https://example.aliyun.com/
。
- 由于CDN配置了80端口回源,此时仍然通过HTTP协议进行回源,源站再次返回重定向到
https://example.aliyun.com/
。
- 客户端继续跟随重定向访问URL
https://example.aliyun.com/
,此后无限循环3~4步骤。
由上述逻辑可以看出,无论用户访问时使用HTTP协议或者HTTPS协议,只要CDN节点配置了80端口回源,将一直使用HTTP协议回源。而源站在开启强制跳转HTTPS配置时,会使得重定向陷入死循环。
解决方案
如果您遇到的问题符合上述逻辑,可以参考下文修改回源配置。
- 将域名源站设置为443端口,操作详情请参见配置源站。
- 关闭回源协议跟随,或指定HTTPS协议回源,操作详情请参见配置回源协议。
- 提交目录刷新任务,刷新根目录,操作详情请参见刷新和预热资源。
- 刷新任务完成后,清空本地浏览器缓存重试。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理