我如何配置 try_files 来“尝试”并在不同的域上搜索文件?
我尝试过的:
location ~ .flv$ { limit_req zone=one burst=2; root /; internal;
try_files
/megastorage$uri
@searchflv;
flv;
output_buffers 1 3m;
add_header Pragma "no-cache";
expires 0;
}
location @searchflv {
root /;
try_files
http://video-1.domain.com$uri
http://video-2.domain.com$uri;
aio on;
directio 4m;
directio_alignment 4k;
sendfile off;
flv;
add_header Pragma "no-cache";
expires 0;
}
答案1
http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files
您无法try_files
多次在不同的域上搜索,您只能在本地搜索,如果搜索失败,则重定向到另一个站点。在这样的站点上,如果需要,您可能可以进一步重定向,但这与当前站点的配置无关。
否则,你可以尝试以下表达的一些想法https://serverfault.com/questions/202011/nginx-and-2-upstreams/485044#485044。