Re: Почему пустой if ломает работу try files?

Alexey Galygin mif на me.com
Вт Сен 29 17:41:10 UTC 2020


иногда трудно обойтись без дополнительной логики,
которую ради такой мелочи отдавать на backend грустно

и речь про улучшение поведения исключительно с обратной совместимостью

если совсем никак, то можно добавить условно extended if — eif


> On 29 Sep 2020, at 19:47, fox <red-fox0 на ya.ru> wrote:
> 
> 1) может, потому что конфиг - это не язык программирования?
> 
> 2) изменение поведения сломает тысячи существующих систем.
> 
> 
> 29.09.2020 23:31, Alexey Galygin пишет:
>> присоединяюсь к вопросу:
>> 
>> почему бы не сделать if нормальным? чтобы без артефактов… и немного мощнее
>> 
>> нам вот тоже приходится делать по несколько map, чтобы логику чуть более сложную построить…
>> и это ужас
>> 
>>> On 29 Sep 2020, at 19:29, Sergey Kandaurov <pluknet на nginx.com> wrote:
>>> 
>>> 
>>>> On 29 Sep 2020, at 17:12, Ilya Evseev <nginx-forum на forum.nginx.org> wrote:
>>>> 
>>>> Имеется nginx 1.19.2 со следующей настройкой:
>>>> 
>>>>  server {
>>>>      location / {
>>>>          if ($http_user_agent ~ "TestAgent") { }
>>>>          try_files $uri $uri/ /index.html;
>>>>      }
>>>>  }
>>>> 
>>>> Почему попадание в if меняет логику работы последующего try_files?
>>> 
>>> https://wiki.nginx.org/IfIsEvil
>>> 
>>> -- 
>>> Sergey Kandaurov
>>> 
>>> _______________________________________________
>>> nginx-ru mailing list
>>> nginx-ru на nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>> 
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru на nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>> 
> 
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru



Подробная информация о списке рассылки nginx-ru