更新时间:2020-12-15 09:43:18
客户有多个源站IP,当用户回源请求时某源站IP响应了状态码例如503时,正常情况下网宿CDN会将该状态码返回给用户。如果客户希望源站响应相应状态码后,可以再去向其他源站请求文件,则可以使用自动选择其他源功能。
配置了该功能后,系统默认将在下次的请求中生效。如果想要立即生效,则需同时启动零时延功能。
该功能只针对已连接上源服务器,并且获得状态码后对该状态码进行判断并处理是否回源。如果没有连接上源服务器端,那么网宿CDN会构造一个504响应给用户,不会再回源。
场景:客户有3个源站IP(例如1.1.1.1,2.2.2.2,3.3.3.3),希望能实现用户回源请求时如果某个源站IP响应404、503,则可以选择其他的源站IP重试。
配置如下:
实现逻辑:假设用户回源时向源站1.1.1.1请求文件,源1.1.1.1响应了503。配置自动选择其他源后,系统在下次请求时会根据解析获得的源IP选择其中一个没有访问过的源IP(例如2.2.2.2)进行请求,如果该源站返回的状态码为403,由于配置的状态码不包含403,所以系统将403响应给用户;如果该源站返回的状态码为503,则继续访问源站3.3.3.3。如果源站3.3.3.3响应的是503,由于没有其他源站可以访问,所以响应503状态码给用户。