<HTML><BODY>Спасибо за ответ!<br>Да, я читал это сообщение, но не очень его понял.<br>Можете, пожалуйста, пояснить, что значит<br><br>> Лично я против goto, потому что это приведёт к тому, что люди ради<br>> экономии пары строк будут его использовать там, где нужно сделать<br>> законченную конфигурацию внутри location'а.<br><br><br>Например, если у меня есть следующий конфиг:<br>location @proxy {<br> ...много строк настройки прокси...<br>}<br><br><p>location /png {<br> error_page 418 =@proxy; return 418;<br> }</p><p>location /pic {<br> error_page 418 =@proxy; return 418;<br> }<br><br>Можете, пожалуйста, пояснить, <br>как в этом случае "сделать законченную конфигурацию внутри location'а".<br>Спасибо.</p><br><br><blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;">
Четверг, 13 апреля 2017, 21:12 +03:00 от Maxim Dounin <mdounin@mdounin.ru>:<br>
<br>
<div id="">
<div class="js-helper js-readmsg-msg">
<style type="text/css"></style>
<div>
<base target="_self" href="https://e.mail.ru/">
<div id="style_14921071460000000550_BODY">Hello!<br>
<br>
On Thu, Apr 13, 2017 at 08:47:56PM +0300, Дмитрий Мурзин wrote:<br>
<br>
> Добрый день!<br>
> Почитал сообщения здесь и здесь .<br>
<br>
Just for the record, в HTML-версии письма тут были ссылки:<br>
<br>
<a href="http://mailman.nginx.org/pipermail/nginx-ru/2009-July/026623.html" target="_blank">http://mailman.nginx.org/pipermail/nginx-ru/2009-July/026623.html</a><br>
<a href="http://mailman.nginx.org/pipermail/nginx-ru/2011-October/043587.html" target="_blank">http://mailman.nginx.org/pipermail/nginx-ru/2011-October/043587.html</a><br>
<br>
> Там предлагали ввести синтаксис "rewrite ^ @name;",<br>
> а то "error_page 418 =@name; return 418;" некрасиво и длинно, <br>
> а "try_file ... @named" делает ненужный системный вызов.<br>
> Насколько я понял, по итогам тех обсуждений так ничего и не решили.<br>
> <br>
> Можете, пожалуйста, объяснить мне, почему этот синтаксис не ввели, <br>
> вроде бы он должен быть очень удобным.<br>
> Спасибо.<br>
<br>
Игорь против, он достаточно подробно и однозначно ответил тут:<br>
<br>
<a href="http://mailman.nginx.org/pipermail/nginx-ru/2011-October/043596.html" target="_blank">http://mailman.nginx.org/pipermail/nginx-ru/2011-October/043596.html</a><br>
<br>
Цитата:<br>
<br>
: Лично я против goto, потому что это приведёт к тому, что люди ради<br>
: экономии пары строк будут его использовать там, где нужно сделать<br>
: законченную конфигурацию внутри location'а. Это а) приводит<br>
: к неподдерживаемым конфигурациям, b) такие конфигурации будут<br>
: присылаться в список и мне придётся им разбирать. Не хочу.<br>
<br>
Я, в целом, с ним согласен в том смысле, что так писать <br>
конфигурации - плохо. Но при этом считаю, что переходы в <br>
именованные location'ы должны работать везде, где работают обычные <br>
перенаправления, и любые отклонения от этой логики - только <br>
усложняют ситуацию.<br>
<br>
Возможно, стоит в очередной раз насесть на Игоря, и попробовать <br>
переубедить.<br>
<br>
-- <br>
Maxim Dounin<br>
<a href="http://nginx.org/" target="_blank">http://nginx.org/</a><br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div>
<base target="_self" href="https://e.mail.ru/">
</div>
</div>
</div>
</blockquote>
<br>
<br>--<br>С уважением, <br>Дмитрий Мурзин<br></BODY></HTML>