问题现象
通过CDN加速以后,出现访问404 not found的情况。
问题原因
如果是通过监控发现404的错误,则可以通过CDN的日志去确认出现404的URL。如果已知404的URL,则可以绑定源站去测试确认资源是否存在,通常可能有以下几种原因。
源站资源不存在
请参考CDN加速域名绑定Host到源站测试方法 绑定到源站去测试访问404的URL,确认源站是否返回404,如果源站返回404,请确认源站的资源是否存在。
回源Host配置错误
回源HOST是指CDN节点在回源过程中,在源站访问的站点域名。如果您需要自定义CDN节点回源时需要访问的具体服务器域名,则需要配置回源HOST的域名类型。回源HOST可选域名类型包括:加速域名、源站域名和自定义域名。如果回源Host配置不对,源站无法识别该回源Host,源站也会响应404。特别注意,源站和回源HO- ST的区别如下:
- 源站:源站决定了回源时请求到的具体IP地址。
- 回源HOST:回源HOST决定了回源请求访问到该IP地址上的具体站点。
回源端口配置错误
该问题通常发生在源站的端口是非80/443端口,例如源站http服务的端口是8080,则在CDN上配置回源端口时,需要配置自定义回源端口为8080,且需要关闭协议跟随回源功能,否则自定义端口无法生效。