阿里云CDN鉴权异常导致网页提示403错误的解决方法
问题描述
由于CDN开启了URL鉴权,当不使用或使用URL鉴权访问网页时,如果提示403 Forbidden错误,可以通过Chrome浏览器的开发者工具,在Response Header中查看提示信息,主要为以下三类错误信息。
•X-Tengine-Error: denied by req auth: no url arg auth_key (缺少鉴权)
•X-Tengine-Error: denied by req auth: invalid md5hash (格式错误)
•X-Tengine-Error: denied by req auth: expired timestamp (有效时间过期)
问题原因
CDN开启了URL鉴权。
解决方案
1.开启Chrome浏览器,打开浏览器的开发者工具,Windows系统使用F12键。MAC系统同时选择Option、Command、I键。
2.切换到 Network 标签,在Network标签下的 Response Header,查看是哪一类的错误信息,如下图所示。
3.登录CDN控制台,在CDN控制台页面下的 域名管理 页,选择需要设置的域名,单击 配置。
4.进入访问控制页面, URL鉴权 -> 修改配置,进入URL鉴权页面,在 URL鉴权 右侧的 按钮,选择关闭鉴权,单击 确认 保存配置。
注:关闭URL鉴权请谨慎使用。
5.使用带有鉴权的URL访问,进入生成鉴权URL页面,查看CDN控制台生成的鉴权URL。
7.有效时间过期,可参考如上 第4步骤,重新生成鉴权之后的地址。
适用于
•CDN