А то что если в локейшн зашёл и флаг не определён это норм? Или типа от должен выйти из локейщена и его определить и опять вернутся в локейшен / да ещё и брейк есть, он вообще брейк есть в конфигах nginx’a?
Как он может быть неопределен, если он определяется в иерархии выше вначале контекста server?
Ты хочешь сказать что nginx должен два раза прогнатся по конфиге ;) обычно в блок зашёл и закончил
Вот это пример почему не рекомендуют ифы. У людей складывается ошибочное мнение что nginx обходит конфиг как алгоритм (что он входит и выходит из каких-то контекстов)