网络错误代码CDN
当用户使用内容分发网络(CDN)加速域名后进行访问时,客户端的请求将首先发送到CDN的L1节点,再通过L1—L2—源站的网络路径回源获取资源,如果访问过程中出现问题,则可能涉及多级网络链路的问题,当CDN回源失败时,会出现5XX的错误,主要包括以下几种:
502 Bad Gateway
503 Service Temporarily Unavailable
504 Gateway Time-out
很多情况下,这些错误是由于一些细节被忽略而导致的,本文主要介绍一些常见的引发5XX错误的问题场景。
问题分析
使用CDN访问出现5XX错误时,在响应的Response Header中,X-Swift-Error字段会有相关的错误信息,forward retry timeout”或者“orig response 5xx error”,可以通过curl命令或者浏览器开发者模式的Network标签下查看该请求花费的时间。
全局问题
通常情况下,CDN的配置错误或者源站错误会导致CDN必然回源失败,返回5XX错误,常见的原因包括:
源站不通或源站域名无法解析:CDN配置的源站必须要连通公网,如果配置的源站IP公网不可达、端口不通或者源站域名没有解析,则会导致CDN回源请求源站失败,报错5XX。
CDN配置了HTTPS回源但源站不支持HTTPS:如果CDN控制台的源站配置界面中,源站端口配置成443,但源站不支持HTTPS,那么CDN回源的时候会失败,报5XX错。
源站开启了SNI校验但CDN没有开启回源SNI:CDN回源默认是不带SNI信息的,如果源站IP绑定了多个域名,当CDN节点以HTTPS协议访问源站时,由于没有带SNI信息,会导致源站无法正确响应HTTPS证书,导致回源失败。
部分区域问题或偶发性问题
这些问题可能与CDN回源网络或源站相关策略有关,常见原因如下:
源站的安全策略屏蔽了部分CDN节点IP:源站的安全防护规则可能会屏蔽某些CDN节点的IP地址,导致对应区域的用户访问CDN异常。
源站侧网络不稳定:源站侧网络不稳定也可能导致偶尔出现5XX的情况。
回源跨境链路不稳定:跨境链路的不稳定性也可能导致偶尔出现5XX的情况。
源站动态接口响应速度不稳定:源站动态接口响应速度不稳定也可能导致偶尔出现5XX的情况。
五、Nginx中502、503、504错误码的解释
502 Bad Gateway:表示网关错误,通常是由于连接重置或网关故障导致的。
503 Service Temporarily Unavailable:表示服务暂时不可用,通常与限制QPS/连接数或系统保护有关。
504 Gateway Time-out:表示网关超时,通常是由于连接/读取超时导致的。
常见问题排查步骤
1、检查HTTP响应头信息:可以通过CURL或者wget测试工具获取HTTP的响应头信息,查看是否有“orig response 5xx error”的信息。
2、根据报错区域范围进行测试和分析:可以使用Networkbench或者17CE检查网站在各地节点的网络性能,根据报错的区域范围进行监测和分析。
3、检查域名整体的业务带宽和QPS:登录CDN控制台,观察近期带宽和QPS指标,检查带宽和QPS是否有突增的情况。
4、检查源站是否通或源站域名是否解析:可以通过ping和telnet命令检查源站的网络连通性和端口通性。
5、检查CDN回源配置:确认CDN控制台中的HTTPS回源配置是否正确,以及源站是否支持HTTPS。
FAQs
1、为什么使用CDN访问会出现5XX错误?
答:使用CDN访问出现5XX错误通常是由于CDN回源失败导致的,可能的原因包括源站不通、源站域名无法解析、CDN配置了HTTPS回源但源站不支持HTTPS、源站开启了SNI校验但CDN没有开启回源SNI等。
2、如何排查CDN访问出现5XX错误的问题?
答:可以按照以下步骤进行排查:检查HTTP响应头信息、根据报错区域范围进行测试和分析、检查域名整体的业务带宽和QPS、检查源站是否通或源站域名是否解析、检查CDN回源配置等。
以上内容就是解答有关网络错误代码CDN的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/78661.html