概述
本文主要介绍在使用阿里云CDN加速后,网站无法访问的排查步骤。
详细信息
在使用CDN加速后,如返回304、403、404、503和504状态码,可参考以下操作进行处理:
- 如果访问CDN加速资源返回304状态码,请参见使用CDN加速域名后访问资源返回304状态码。
- 如果访问CDN加速资源返回403状态码,请参见访问CDN加速资源返回403状态码处理。
- 如果访问CDN加速资源返回404状态码,请参见访问CDN加速资源返回404状态码。
- 如果访问CDN加速资源返回503状态码,请参见源站存在安全防护等原因导致访问CDN域名报503错误处理。
- 如果访问CDN加速资源返回504状态码,请参见使用CDN后访问域名提示“504 Gateway Time-out”错误。
如通过以上操作还是无法解决问题,可参见以下操作进行排查处理。本文以www.example.com
加速域名为例。
- 检查CDN访问异常是CDN节点的问题还是源站问题,请参见如何排查CDN访问异常是CDN节点问题还是源站问题。
- 如果是源站访问异常,请直接排查源站服务。
- 如果是CDN异常,请继续下一步的排查操作。
- 检查域名是否已经过CDN加速。
- 使用ping命令测试与加速域名的网络连通性,如果返回的解析结果和CDN控制台上该加速域名的CNAME值一致,则表示CDN加速已经生效。
- 若使用ping命令测试的结果中IP仍然是该域名的源站服务器IP,说明域名加速未生效,请参见域名加速配置,进行检查。
- 使用ping命令测试与加速域名的网络连通性,如果返回的解析结果和CDN控制台上该加速域名的CNAME值一致,则表示CDN加速已经生效。
- 确定回源是否正常。若通过第1步已确定解析到CDN,只需将该域名下的某URL在浏览器进行访问,则可知道经过CDN加速后的访问效果。
修改hosts文件,Host配置可参见域名绑定Host操作步骤。添加类似192.168.0.1 www.example.com
条目保存后,将浏览器缓存清除并重新打开。再次访问,则是回源访问效果。
说明:
192.168.0.1
为源站IP地址,www.example.com
为待检查的域名。- 若依然访问异常,说明源站访问异常,请直接排查源站服务。
- 若回源正常,经过CDN后异常,请继续下一步的排查操作。
- 检查CDN配置是否正确。登录CDN控制台,通过
www.example.com
这个域名检查该域名的配置,查看CNAME是否匹配正确。
说明:CDN控制台上的源站是对应源站的IP,无论这里您设置的是IP还是域名,都会解析成对应的域名进行回源。而源站对应站点则是通过回源Host来决定,因此回源Host一定要与源站对外服务的站点对应。
www.example.com
域名在平台上生成的CNAME,只能www.example.com
域名使用,无法提供给其他域名。如img.example.com
域名的错误使用示例如下,img.example.com
的CNAME一定是以img.example.com
开头的。 - 检查源站配置。登录CDN控制台,在域名基本配置中检查源站的配置是否为该域名的源站服务器,若不是,请修改成对应的服务器IP。
- 检查源站安全策略。若如上均配置无误,说明CDN已正常配置,请检查源站是否配置了一些安全策略,如防火墙等。若有配置安全策略,请排查是否有以下四个IP段的IP拦截记录,如有拦截记录,请添加白名单。
140.205.127.0/25 140.205.253.128/25 139.196.128.128/25 101.200.101.0/25
-
检查加速域名对应IP地址是否加入IP黑名单:
- 在域名管理页面,单击目标域名操作列对应的管理。
相关文档
适用于
- CDN