Welcome! Log In Create A New Profile

Advanced

Изменения в блоке if

September 30, 2020 03:03AM
Всем привет.
Начал замечать, что с недавних пор, (на версии 1.19.1 точно, и, скорее всего на 1.17.Х) поведение if поменялось. При этом в документации (что en, что ru - одинаково) сказано, что такая конструкция будет работать:

if ($slow) {
limit_rate 10k;
}

но на практике нужно писать

if ($slow = 1) {
limit_rate 10k;
}

иначе не работает.

Могу привести конкретный пример, где у меня не работает "упрощенный" (то есть без сравнения с 1) if:

map $is_bot:$uri:$http_referer $very_bad {
default '';
"~*0:(\/api):(.*bad\.html)" '1';
}

...
if ($very_bad = 1) {return 403;}

Именно так работает. Если же указать

if ($very_bad) {return 403;}

то не работает.

Есть такие, у которых нормально работает "упрощённый" if на новых версиях?
Subject Author Posted

Изменения в блоке if

skeletor September 30, 2020 03:03AM

Re: Изменения в блоке if

Fedor Dikarev September 30, 2020 04:42AM

Re: Изменения в блоке if

Maxim Dounin September 30, 2020 10:06AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 102
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready