508 错误 — 回源死循环

更新时间:
复制 MD 格式

客户端通过边缘安全加速 ESA 加速域名访问时,如果收到508状态码,或者浏览器打开的页面上展示错误信息 508 Loop Detected,表示 ESA 回源时又访问到 ESA 自身,形成死循环。

508 错误 — 循环检测

典型现象:如果收到508状态码,或者浏览器打开的页面上展示错误信息508 Loop Detected,表示 ESA 回源时又访问到 ESA 自身,形成死循环。

根因:ESA 回源时又访问到了 ESA 自身,产生了请求循环,并且已经超出了循环进入ESA网络的上限次数。ESA在处理和转发HTTP请求时添加CDN-Loop标头来检测是否存在循环,以防止请求在ESA节点之间无限循环。该标头已在互联网工程任务组(IETF)的文档中正式定义,ESA遵循RFC 8586标准

  • 格式:CDN-Loop: <厂商名称>; loops=<value><厂商名称>; loops=<value>

  • 示例:cdn-loop: ESA; loops=2

  • loops后面的数值需要控制在小于等于2,大于2会被ESA节点停止转发请求。

排查办法

  • 检查ESA站点上添加的DNS记录或者源地址池的源站地址是否为某个ESA站点的DNS记录

  • ESA的源站是否将回源请求再次转发到某个ESA站点的DNS记录