如何使用 nginx 在不同的域上“try_files”?

如何使用 nginx 在不同的域上“try_files”?

我如何配置 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

相关内容