如何排查访问CDN加速资源返回4XX状态码问题

问题描述

在访问 CDN 加速资源时,我们可能会遇到 4xx 类型的错误,如 403,404,405,我们应该如何排查此类问题?

问题分析

1. 返回 403 状态码

403 状态码一般为服务器成功解析请求但是客户端没有访问该资源的权限。

解决方案

  1. 如果您设置了referer防盗链,请确认您的访问地址是否符合referer防盗链规则,访问请求到达CDN节点后,CDN节点会根据配置的referer黑白名单规则,对访问者的身份进行识别和过滤,符合规则的可以顺利访问到该内容。如果不符合规则,该访问请求将会被禁止,返回403禁止访问的错误信息。具体规则请参考 referer防盗链配置

  2. 如果您设置了IP黑名单,请确认您的IP黑名单配置,如果您的访问地址在IP黑名单中,访问请求将会被禁止,返回403禁止访问的错误信息。具体规则请参考 IP黑名单配置

  3. 如果您设置了URL鉴权,请确认您的鉴权有效时间,如果终端用户访问URL的时间在鉴权有效时间范围以外,该访问请求会返回将会被禁止,返回403禁止访问的错误信息。具体规则请参考 URL鉴权

2. 返回 404 状态码

404 状态码以为请求失败,请求所希望得到的资源未被在服务器上发现。

解决方案

  1. 测试源站的 URL 是否 404,排查源站是否异常。
  2. 如果源站访问正常,可以登录 CDN 控制台,在域名配置中检查回源HOST 是否正确。
  3. 如果源站为 TOS 或其他第三方对象存储,需要将回源 HOST 修改为对象存储域名。
  4. 检查源站配置是否正确,登录CDN控制台,在域名基本配置中检查源站的配置是否为该域名的源站服务器,若不是,请修改成对应的服务器IP或域名。

3. 返回 405 状态码

405 状态码 代表对于请求所标识的资源,不允许使用请求行中所指定的方法。

解决方案

CDN 资源一般使用 get 访问请求,如使用 post 等方法请求,当源站不支持 post 请求会返回405状态码。

如果您有其他问题,欢迎您联系火山引擎技术支持服务

156
0
0
0
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论