防盗链是一种用于保护网站资源不被未经授权的第三方网站引用的技术。由于防盗链配置异常,导致访问CDN时返回403错误。通常情况下,这可能是因为您的请求没有通过防盗链检查。这表示CDN服务为了保护源站资源,阻止了非预期的来源进行访问。
问题描述
在进行防盗链设置后,访问CDN加速资源,返回403错误。
问题原因
防盗链设置异常或者为空。
解决方案
通过以下操作来确认访问CDN加速资源返回403错误的具体原因,并根据不同的原因进行相应处理。
排查问题原因
使用curl命令测试访问CDN加速域名。
curl -voa -e "http://demo.aliyundoc.com" http://example.aliyundoc.com系统显示类似如下,Request请求的HTTP头中带有Referer为
demo.aliyundoc.com的域名,导致出现403错误,并显示具体错误信息为“denied by Referer ACL”,说明存在防盗链设置异常。
使用curl命令测试访问CDN加速域名。
curl -voa http://example.aliyundoc.com系统显示类似如下,Request请求的HTTP头中缺少Referer信息,导致出现403错误,并显示具体错误信息为“denied by Referer ACL”,说明是防盗链设置为空。

使用Chrome浏览器访问CDN加速的URL地址,然后打开开发者工具,如果显示Request请求的HTTP头中没有Referer信息,这表明防盗链设置为空。

防盗链设置异常的解决方法
判断域名为demo.aliyundoc.com的Referer字段与加速域名example.aliyundoc.com设置的防盗链是否匹配。登录CDN控制台,单击对应的加速域名右侧的管理,选择访问控制>Refer防盗链>修改配置,选择白名单,确认防盗链设置和请求Referer不匹配,则添加demo.aliyundoc.com域名即可。
防盗链设置为空的解决方法
登录CDN控制台,单击对应的加速域名管理,选择访问控制>Refer防盗链>修改配置,选择白名单,勾选允许通过浏览器地址栏直接访问资源URL。
如将防盗链设置不允许为空Referer访问,这样操作,有被盗链的风险。