回答:
質問で引用した例では:
location @default {
# ...
}
location /somewhere {
try_files $uri @default;
}
着信要求がhttp:// your-domain / somewhereで受信された場合、場所は/ somewhereに一致し、try_filesディレクティブで指定された応答を見つけるために2か所で順番に試行し、最初の成功した試行で応答します。
location @default
ディレクティブによって指定されます。named_locationは着信要求に一致することはありません、そして他の位置指令に応答を指定するために参照によって使用されます。このようにして、ifステートメントを回避できます(ファイルが存在する場合はそれを使用し、そうでない場合はlocation @defaultディレクティブで指定されたとおりに応答します)。したがって、if条件の省略形として使用できます。「if」ステートメントは、nginxの作成者によって間違いなく「眉をひそめられ」ます(ifがevilの場合)