Answers:
在您引用问题的示例中:
location @default {
# ...
}
location /somewhere {
try_files $uri @default;
}
如果在http:// your-domain / somewhere接收到传入的请求,则该位置与/ somewhere匹配,并且它将在try_files指令指定的两个位置依次尝试查找响应,并以第一个成功的try响应。
location @default
指令指定。甲named_location永远不会匹配传入的请求,并用于通过参照指定其他位置指令的响应。这样,可以避免使用if语句(如果文件存在,则使用它,否则按照@default指令中的指定内容进行响应)。因此它可以用作if条件的简写。Nginx作者(如果是邪恶的话)肯定“不赞成”“ If”语句,因为它们有一定的局限性,可能无法给出预期的结果。