访问CDN加速资源返回404状态码

更新时间:

问题描述

需要访问的资源配置阿里云CDN加速后,在访问加速资源时,出现“404 Not Found”报错。

问题原因

如果是通过监控发现404的错误,则可以通过CDN的日志确认出现404的URL。如果已知404的URL,则可以绑定源站测试确认资源是否存在,通常可能有以下几种原因:

  • 源站资源不存在。

  • 回源Host配置错误。

  • 回源端口配置错误。

解决方案

在使用CDN加速资源后,访问加速资源时返回404错误码,请根据以下内容进行排查处理:

源站资源不存在

请参见如何在不修改域名解析的情况下将域名指向CDN的源站,绑定CDN加速域名到源站,测试访问资源时返回404的URL,确认源站是否返回404,如果源站返回404,请确认源站的资源是否存在。

回源HOST配置错误

回源HOST是指CDN节点在回源过程中,在源站访问的站点域名。如果您需要在自定义CDN节点回源时访问具体服务器域名,则需要配置回源HOST的域名类型,详情请参见配置回源HOST。回源HOST可选域名类型包括:加速域名、源站域名和自定义域名。如果回源HOST配置错误,源站无法识别该回源HOST,源站也会响应404。源站和回源HOST的区别如下:

  • 源站:指您的业务服务器,决定了回源时请求到的具体IP地址。

  • 回源HOST:指CDN回源请求头中携带的HOST字段值,决定了回源请求访问到该IP地址上的具体站点。

回源端口配置错误

该问题通常发生在源站的端口是非80/443端口,例如源站HTTP服务的端口是8080,则在CDN上配置回源端口时,需要配置自定义回源端口为8080,且需要关闭协议跟随回源功能,否则自定义端口无法生效,如何关闭协议跟随回源功能,请参见配置回源协议

相关文档

适用于

  • CDN