<HTML><BODY>Спасибо за ответ!<br>Да, буду использовать include.<br><br><br><blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;">
        Пятница, 14 апреля 2017, 20:09 +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_14921897480000000172_BODY">Hello!<br>
<br>
On Fri, Apr 14, 2017 at 07:10:08PM +0300, Дмитрий Мурзин wrote:<br>
<br>
<div class="mail-quote-collapse">> Спасибо за ответ!<br>
> Хороший доклад, многое проясняет.<br>
> <br>
> Если можно, спрошу про ещё одну конфигурацию:<br>
> location @proxy1 {<br>
>     ...много строк настройки первого прокси...<br>
> }<br>
> location /png {<br>
>     error_page 418 =@proxy1; return 418;<br>
> }<br>
> location /pic {<br>
>     error_page 418 =@proxy1; return 418;<br>
> }<br>
> <br>
> location @proxy2 {<br>
>     ...много других строк настройки второго прокси...<br>
> }<br>
> location /some_location {<br>
>     error_page 418 =@proxy2; return 418;<br>
> }<br>
> location /some_another_location {<br>
>     error_page 418 =@proxy2; return 418;<br>
> }<br>
> <br>
> Правда же, что если директивы настроек @proxy1 и @proxy2 разные, <br>
> то не получится как в предыдущей конфигурации вынести на верхний уровень общую,<br>
> (то есть придётся использовать некрасивый хак с error_page, <br>
> либо copypaste, как советуют в докладе)?<br>
</div><br>
Конкретно в приведённой конфигурации - можно воспользоваться тем, <br>
что требующие разных конфигураций location'ы имеют общие префиксы, <br>
и сделать конфигурацию с вложенными location'ами:<br>
<br>
    location /p {<br>
        ... first proxy settings ...<br>
<br>
        location /png {<br>
            proxy_pass ...<br>
        }<br>
<br>
        location /pic {<br>
            proxy_pass ...<br>
        }<br>
    }<br>
<br>
    location /some_ {<br>
        ... second proxy settings ...<br>
<br>
        location /some_location {<br>
            proxy_pass ...<br>
        }<br>
<br>
        location /some_another_location {<br>
            proxy_pass ...<br>
        }<br>
    }<br>
<br>
В общем случае так, очевидно, сделать не получится.  Наиболее <br>
общее решение - копировать конфигурацию.  В случае, если <br>
копировать очень не хочется - можно воспользоваться директивой <br>
include.<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>