Re[2]: rewrite в именованный location

Дмитрий Мурзин dm1998 на list.ru
Чт Апр 13 18:22:05 UTC 2017


Спасибо за ответ!
Да, я читал это сообщение, но не очень его понял.
Можете, пожалуйста, пояснить, что значит

> Лично я против goto, потому что это приведёт к тому, что люди ради
> экономии пары строк будут его использовать там, где нужно сделать
> законченную конфигурацию внутри location'а.


Например, если у меня есть следующий конфиг:
location @proxy {
    ...много строк настройки прокси...
}

location /png {
    error_page 418 =@proxy; return 418;
}
location /pic {
    error_page 418 =@proxy; return 418;
}

Можете, пожалуйста, пояснить, 
как в этом случае "сделать законченную конфигурацию внутри location'а".
Спасибо.

>Четверг, 13 апреля 2017, 21:12 +03:00 от Maxim Dounin <mdounin на mdounin.ru>:
>
>Hello!
>
>On Thu, Apr 13, 2017 at 08:47:56PM +0300, Дмитрий Мурзин wrote:
>
>> Добрый день!
>> Почитал сообщения  здесь и  здесь .
>
>Just for the record, в HTML-версии письма тут были ссылки:
>
>http://mailman.nginx.org/pipermail/nginx-ru/2009-July/026623.html
>http://mailman.nginx.org/pipermail/nginx-ru/2011-October/043587.html
>
>> Там предлагали ввести синтаксис "rewrite ^ @name;",
>> а то "error_page 418 =@name; return 418;" некрасиво и длинно, 
>> а "try_file ... @named" делает ненужный системный вызов.
>> Насколько я понял, по итогам тех обсуждений так ничего и не решили.
>> 
>> Можете, пожалуйста, объяснить мне, почему этот синтаксис не ввели, 
>> вроде бы он должен быть очень удобным.
>> Спасибо.
>
>Игорь против, он достаточно подробно и однозначно ответил тут:
>
>http://mailman.nginx.org/pipermail/nginx-ru/2011-October/043596.html
>
>Цитата:
>
>: Лично я против goto, потому что это приведёт к тому, что люди ради
>: экономии пары строк будут его использовать там, где нужно сделать
>: законченную конфигурацию внутри location'а. Это а) приводит
>: к неподдерживаемым конфигурациям, b) такие конфигурации будут
>: присылаться в список и мне придётся им разбирать. Не хочу.
>
>Я, в целом, с ним согласен в том смысле, что так писать 
>конфигурации - плохо.  Но при этом считаю, что переходы в 
>именованные location'ы должны работать везде, где работают обычные 
>перенаправления, и любые отклонения от этой логики - только 
>усложняют ситуацию.
>
>Возможно, стоит в очередной раз насесть на Игоря, и попробовать 
>переубедить.
>
>-- 
>Maxim Dounin
>http://nginx.org/
>_______________________________________________
>nginx-ru mailing list
>nginx-ru на nginx.org
>http://mailman.nginx.org/mailman/listinfo/nginx-ru

--
С уважением, 
Дмитрий Мурзин
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20170413/4e61ed43/attachment-0001.html>


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