Welcome! Log In Create A New Profile

Advanced

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

Дмитрий Мурзин
April 14, 2017 01:24PM
Спасибо за ответ!
Да, буду использовать include.


>Пятница, 14 апреля 2017, 20:09 +03:00 от Maxim Dounin <mdounin@mdounin.ru>:
>
>Hello!
>
>On Fri, Apr 14, 2017 at 07:10:08PM +0300, Дмитрий Мурзин wrote:
>
>> Спасибо за ответ!
>> Хороший доклад, многое проясняет.
>>
>> Если можно, спрошу про ещё одну конфигурацию:
>> location @proxy1 {
>>     ...много строк настройки первого прокси...
>> }
>> location /png {
>>     error_page 418 =@proxy1; return 418;
>> }
>> location /pic {
>>     error_page 418 =@proxy1; return 418;
>> }
>>
>> location @proxy2 {
>>     ...много других строк настройки второго прокси...
>> }
>> location /some_location {
>>     error_page 418 =@proxy2; return 418;
>> }
>> location /some_another_location {
>>     error_page 418 =@proxy2; return 418;
>> }
>>
>> Правда же, что если директивы настроек @proxy1 и @proxy2 разные, 
>> то не получится как в предыдущей конфигурации вынести на верхний уровень общую,
>> (то есть придётся использовать некрасивый хак с error_page,
>> либо copypaste, как советуют в докладе)?
>
>Конкретно в приведённой конфигурации - можно воспользоваться тем,
>что требующие разных конфигураций location'ы имеют общие префиксы,
>и сделать конфигурацию с вложенными location'ами:
>
>    location /p {
>        ... first proxy settings ...
>
>        location /png {
>            proxy_pass ...
>        }
>
>        location /pic {
>            proxy_pass ...
>        }
>    }
>
>    location /some_ {
>        ... second proxy settings ...
>
>        location /some_location {
>            proxy_pass ...
>        }
>
>        location /some_another_location {
>            proxy_pass ...
>        }
>    }
>
>В общем случае так, очевидно, сделать не получится. Наиболее
>общее решение - копировать конфигурацию. В случае, если
>копировать очень не хочется - можно воспользоваться директивой
>include.
>
>--
>Maxim Dounin
>http://nginx.org/
>_______________________________________________
>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
Subject Author Posted

rewrite в именованный location

Дмитрий Мурзин April 13, 2017 01:50PM

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

Maxim Dounin April 13, 2017 02:14PM

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

Дмитрий Мурзин April 13, 2017 02:24PM

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

Maxim Dounin April 13, 2017 03:02PM

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

Дмитрий Мурзин April 14, 2017 12:12PM

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

Maxim Dounin April 14, 2017 01:10PM

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

Дмитрий Мурзин April 14, 2017 01:24PM

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

Vadim A. Misbakh-Soloviov April 15, 2017 11:28PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 193
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready