nginx之我可以在 try_files nginx 指令中使用两个命名位置吗

zhwl 阅读:46 2024-09-07 23:24:14 评论:0

我想使用类似的东西:

location @a1 { 
    ... 
} 
 
location @a2 { 
    ... 
} 
 
location /path { 
    try_files @a1 $uri @a2 
} 

是否有可能,我应该在@a1 位置做什么才能继续尝试 $uri/@a2?

如果是这样,nginx 将如何处理?

请您参考如下方法:

我找到了 this solution :

location /static/ { 
    try_files $uri @static_svr1; 
} 
location @static_svr1{ 
    proxy_pass http://192.168.1.11$uri; 
    proxy_intercept_errors on; 
    recursive_error_pages on; 
    error_page 404 = @static_svr2; 
} 
 
location @static_svr2{ 
    proxy_pass http://192.168.1.12$uri; 
    proxy_intercept_errors on; 
    recursive_error_pages on; 
    error_page 404 = @static_svr3; 
} 
 
location @static_svr3{ 
    proxy_pass http://192.168.1.13$uri; 
} 

此示例的工作方式如下:
try_files $uri @static_svr1 @static_svr2 @static_svr3 


标签:nginx
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号