访问使用阿里云CDN加速的网站时报HTTP 503错误。本文通过模拟报错环境,分析现象和排查问题,并找出根源。
访问CDN加速的网站发生503错误的原因如下:
为了定位HTTP 503错误的问题根源,进行了场景模拟,模拟的场景为:一台运行着Nginx服务的ECS实例,将其作为CDN的源站,然后关闭Nginx服务,通过如下步骤对模拟的场景进行排查和分析。
在支持curl命令的环境中,执行如下命令,分析返回结果。
curl -voa http://[$Your_Web_Address]
说明:[$Your_Web_Address]指模拟场景中的站点地址。
系统返回类似如下,“HTTP 503 服务不可用”的错误,X-Cache为“MISS_TCP_MISS”,同时X-Swift报“5xx error”的错误,表示未命中缓存,服务端有异常,与真实环境报错一致。
curl -voa http://[$Your_Web_Address] -x [$ECS_IP]:80
说明:[$ECS_IP]指模拟场景中源站ECS实例的公网IP地址。系统返回类似如下,连接被拒绝,有如下三种可能: