GET 请求如果携带 body 会返回 413 情况,因为 swift 不支持这样请求。可以修改 App 请求图片的逻辑,GET 请求的时候不要带 body 体。资源来源于《对象存储&视频云35条实战秘籍》,下载链接:https://developer.aliyun.com/topic/download?id=8226
从黑名单里移除该 CDN 的回源 IP 即可。但是由于目前配置的策略,很有可能还会继续把 CDN 的回源 IP 当成攻击 IP 处理,因此需要调整 WAF 拦截策略,或者把 CDN 的回源 IP 加入到白名单。 但是这也有风险,因为 CDN 回源时会智能分配节点访问源站,回源的节点 IP 是不固定的,因此不 建议将源站的回源策略白名单设置为固定的节点 IP 列表,这样有可能因为 CDN 回源 IP 变更,新增 IP 由于未在白名单导致被拦截继而发生回源失败的情况。 如果有强诉求,也可以通过调用 CDN 的 DescribeL2VipsByDomain 接口获取 CDN 回源的节点 IP 列表并添加到源站服务器的白名单中。该接口仅支持日峰值带宽为 1Gbps 以上的用户调用,如果 符合该条件,可以提交工单,申请该接口的调用权限。资源来源于《对象存储&视频云35条实战秘籍》,下载链接:https://developer.aliyun.com/topic/download?id=8226
赞0踩0评论0
回答了问题2022-01-11
长连接访问的场景下偶发出现 CDN 主动发 FIN包的原因是什么?
客户端发起长连接请求,请求头 Connection: keep-alive。刚开始交互一直是 Connection: keep-alive ,一段时间之后源站会主动响应 Connection: close 头,导致 cdn tengine 主动断开和客户端的连接。源站修改响应 Connection: close 头的策略去优化即可。资源来源于《对象存储&视频云35条实战秘籍》,下载链接:https://developer.aliyun.com/topic/download?id=8226