Article / 文章中心

阿里云CDN鉴权异常导致网页提示403错误的解决方法

发布时间:2019-12-23 点击数:3192

问题描述

由于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。

6.格式错误,可参考 鉴权方式A

7.有效时间过期,可参考如上 4步骤,重新生成鉴权之后的地址。

适用于

•CDN

阿里云服务器 阿里云代理商