客户端通过边缘安全加速 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记录
该文章对您有帮助吗?