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