Size: a a a

2020 January 31

GK

Georgiy Kashintsev in nginx_ru
Vethopheth Lephanim
да любые, ну например
if ($remote_addr ~ "^(192.168)")
if ($ssl_client_verify = 'SUCCESS')
if ($ssl_client_s_dn_cn ~ 'OLOLO')
То что вы описали неработоспособно
источник

GK

Georgiy Kashintsev in nginx_ru
По этому предпочтительнее map
источник

VL

Vethopheth Lephanim in nginx_ru
точно) первое что гуглируется по "nginx if" https://www.nginx.com/resources/wiki/start/topics/depth/ifisevil/ ))
источник

VL

Vethopheth Lephanim in nginx_ru
Georgiy Kashintsev
То что вы описали неработоспособно
поясни плз
источник

GK

Georgiy Kashintsev in nginx_ru
Vethopheth Lephanim
поясни плз
If считай что это location
Нельзя за один запрос попасть в 2 ифа
источник

VL

Vethopheth Lephanim in nginx_ru
почему тогда у меня работает?
источник

GK

Georgiy Kashintsev in nginx_ru
Потому что это не оператор условного перехода
источник

VL

Vethopheth Lephanim in nginx_ru
что я сделал не так?
источник

GK

Georgiy Kashintsev in nginx_ru
Vethopheth Lephanim
почему тогда у меня работает?
2 ифа в состоянии true?
источник

VL

Vethopheth Lephanim in nginx_ru
нет, 3
источник

GK

Georgiy Kashintsev in nginx_ru
Ну ок, пускай работает, как откажет приходите и перечитайте то что написано в if is evil :)
источник

GK

Georgiy Kashintsev in nginx_ru
По старой заповеди же нельзя трогать то что работает :)
источник

VL

Vethopheth Lephanim in nginx_ru
точно)
источник

VL

Vethopheth Lephanim in nginx_ru
вот, если интересно https://pastebin.com/iu5RXUt8
вполне себе работает. Если не выполняется какой-то иф - 403
источник

GK

Georgiy Kashintsev in nginx_ru
у тебя цепочка if не на уровне location, а на уровне server

но я бы подумал на счет читаемости решения
источник

VL

Vethopheth Lephanim in nginx_ru
ну-у-у-у, так а я и не говорил что оно у меня в location, вроде)
источник

GK

Georgiy Kashintsev in nginx_ru
если ты тоже самое опишешь в локейшине , то получишь фиаско :)
источник

VL

Vethopheth Lephanim in nginx_ru
да что не так с читаемостью?)) Уже ли это map $is_ip$is_verify$is_dn_cn $result читаемей?)
источник

VL

Vethopheth Lephanim in nginx_ru
как по-мне, так что одно, что другое подчиняется аксиоме Эскобара) Оба врика замечательные, в общем)
источник

r🧬

rmshell 🧬 in nginx_ru
Vethopheth Lephanim
вот, если интересно https://pastebin.com/iu5RXUt8
вполне себе работает. Если не выполняется какой-то иф - 403
А то что если в локейшн зашёл и флаг не определён это норм? Или типа от должен выйти из локейщена и его определить и опять вернутся в локейшен / да ещё и брейк есть, он вообще брейк есть в конфигах nginx’a?
источник