CDN鉴权异常导致网页提示403错误

CDN鉴权异常导致网页提示403错误

更新时间:2018-12-20 01:53:41

问题描述

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