更新时间:2024-06-06 GMT+08:00
访问CDN加速资源后返回5XX状态码
- 测试源站的URL访问是否可以复现5xx错误,排查是否是源站异常,测试步骤详见排查访问异常是CDN节点问题还是源站问题。
如果确认为源站问题,请检查您的源站配置,CDN控制台的数据可以帮助您排查部分源站问题。
- 登录CDN控制台,左侧导航栏选择“CDN”>“统计分析”>“源站统计”。
- 检查带宽和流量有没有突增的情况,如果带宽突增,会导致源站压力过大,从而引发源站超时响应。此时您需要检查近期是否有资源更新,或者热点资源重新设置缓存规则。对于新发布资源和功能的情况,建议您将大文件提前预热到CDN节点,以防出现集中回源导致源站遭遇带宽瓶颈。
- 检查源站是否配置缓存规则,如果源站设置了no-cache、private、no-store,CDN侧同时开启了“缓存遵循源站”功能(此功能默认关闭),CDN将无法缓存源站资源,导致所有请求回源,大量请求集中回源时也可能导致源站响应超时。缓存规则的设置详见:如何设置缓存过期时间。
- 检查源站服务器网络波动,源站运营商网络故障也会导致回源超时。
如果源站访问正常,请进行下一步排查。
- 返回504状态码
原因:可能是CDN回源协议与您的源站支持的协议不一致导致的。
- CDN回源方式“协议跟随”,即回源协议与客户端访问协议一致。
- 如果客户端以HTTPS协议访问CDN,CDN会以HTTPS协议回源到服务器,如果您的源站服务器不支持HTTPS协议,就会响应504。
- 如果客户端以HTTP协议访问CDN,CDN会以HTTP协议回源到服务器,如果您的源站服务器不支持HTTP协议,就会响应504。
- 如果客户端以HTTP协议访问CDN,您在CDN侧配置了强制跳转到HTTPS,CDN会以HTTPS协议回源到服务器,如果您的源站服务器不支持HTTPS协议,就会响应504。
- CDN默认回源方式为“HTTP”,源站仅支持HTTPS协议访问。
- CDN回源方式为“HTTPS”,源站仅支持HTTP协议访问。
解决办法:修改CDN侧配置,匹配源站支持的访问协议。CDN默认回源方式为“HTTP”,请将回源方式修改为源站支持的协议,详见回源方式。
- CDN回源方式“协议跟随”,即回源协议与客户端访问协议一致。
- 返回502状态码
- 请检查您的源站服务器是否配置了安全狗、防火墙等安全策略,拦截了CDN的回源IP。
- 由于CDN回源时会智能分配节点访问您的源站服务器,回源的节点IP是不固定的,因此不建议您将源站服务器的回源策略设置为固定的节点IP列表,这样可能会发生回源失败的情况。
- 如果您因业务需要,使用了安全狗等防护软件,请调整过于严格的安全策略,避免导致误拦截。
- 请检查您的源站服务器是否配置了安全狗、防火墙等安全策略,拦截了CDN的回源IP。
- 如果以上排查仍无法解决您的问题,请您联系客服或提交工单处理。并提供以下信息:
- 在客户端使用CDN用户诊断系统,输入加速域名,单击检测,将结果截图。
- 无法访问的URL。
- 访问异常的时间。
- 在客户端使用CDN用户诊断系统,输入加速域名,单击检测,将结果截图。