1、错误分类及常见原因
5XX错误
源站网络不通:无法ping通源站IP,可能是源站服务器故障、网络连接中断等原因导致。
源站端口不通或返回5XX错误:例如使用telnet命令测试时,端口报Connection timed out错,或者源站直接返回5XX错误,可能是源站服务器配置问题、防火墙设置等导致。
域名解析问题:源站域名没有正确解析,导致CDN无法找到源站,可能是DNS服务器故障、域名解析记录配置错误等。
4XX错误
客户端请求错误:如400 Bad Request,通常是由于客户端请求的格式不正确、缺少必要的参数等。
无权限访问:例如403 Forbidden,可能是由于域名被加入黑名单、IP访问限频配置错误、IP黑白名单配置错误等原因导致。
资源未找到:404 Not Found,表示客户端请求的资源在CDN和源站中都不存在。
其他错误
配置错误:如加速域名、节点选择配置错误,或者配置文件中CDN的域名、IP地址、协议类型设置错误等。
缓存问题:缓存配置不当可能导致数据不一致或过期时间设置不合理等问题。
证书问题:如果使用的是HTTPS协议,证书过期、证书链不齐全、证书配置错误等都会导致报错。
2、排查步骤及解决方法
步骤 | 操作方法 | 说明 |
检查源站状态 | 使用ping命令测试源站IP是否可达,使用telnet命令测试源站端口是否通畅,检查源站服务器是否正常运行 | 确保源站网络正常,端口开放,服务器无故障 |
检查域名解析 | 查看域名解析记录是否正确,尝试刷新DNS缓存或更换DNS解析服务商 | 确保域名能够正确解析到源站IP |
检查CDN配置 | 登录CDN控制台,检查加速域名、节点选择、缓存配置、IP访问限频配置、IP黑白名单配置等是否正确 | 确保CDN配置符合业务需求且无误 |
检查证书配置 | 检查证书是否过期、证书链是否齐全、证书是否配置正确 | 确保证书有效且配置正确,特别是对于HTTPS请求 |
检查客户端请求 | 查看客户端请求的URL、参数、请求头等信息是否正确 | 确保客户端请求符合CDN和源站的要求 |
3、相关问题与解答栏目
问题一:如果CDN配置的源站是内网IP,会出现什么情况?
解答:CDN节点都是公网上的节点,如果配置的源站是内网IP,CDN回源请求将无法找到源站,导致报错,需要将源站配置为公网可访问的IP地址。
问题二:修改CDN配置后,多久生效?
解答:不同的CDN服务提供商生效时间可能不同,一般在几分钟到几小时内生效,可以通过查看CDN服务提供商的文档或控制台提示来获取准确的生效时间。