今天在调试顶级域名的跳转,结果发现返回错误代码403。有点意外,我电脑访问时没有问题。手机访问就有问题。查阅了相关资料后解决了。给小伙伴们分享一下,以免以后遇到此类问题捉急。

使用阿里云CDN加速后访问资源返回状态码403解决办法

使用阿里云CDN加速后访问资源返回状态码403,遇到该问题,可参照以下方法排查:

1、检查CDN的加速域名是否可以访问源站,可以使用修改本地host文件的方式指定访问源站IP。

操作步骤如下:
本地的host文件路径如下:C:\Windows\System32\drivers\etc\hosts
修改hosts文件内容,增加一条记录并保存。前面为源站IP,后面为加速域名。如:211.149.XXX.XXX  www.qiebk.com

例如:

使用阿里云CDN加速后访问资源返回状态码403解决办法

2、验证相同CDN加速的URL,访问源站是否也是403

如果源站访问结果也是403,则说明CDN返回403是正确的。
如果源站访问结果不是403,则检查CDN的Refer防盗链配置、URL、IP黑/白名单。

具体如下:
Refer防盗链配置:防盗链功能基于 HTTP 协议支持的 Referer 机制,通过 referer 跟踪来源,对来源进行识别和判断。用户可以通过配置访问的 Referer 黑白名单来对访问者身份进行识别和过滤,从而限制 CDN 资源被访问的情况。

配置信息见下图:

使用阿里云CDN加速后访问资源返回状态码403解决办法

IP黑/白名单:通过IP黑名单功能,您可以添加IP到黑名单,从而使该IP无法访问当前加速域名。通过IP白名单功能,您可以添加IP到白名单,则只有该IP访问当前加速域名。

配置信息见下图:
使用阿里云CDN加速后访问资源返回状态码403解决办法