Re: Переопределить upstream

Михаил Панфилов panfilov at sports.ru
Tue Nov 27 12:34:40 UTC 2012


меня интересует fastcgi_pass

27 ноября 2012 г., 15:57 пользователь Maxim Dounin <mdounin at mdounin.ru>написал:

> Hello!
>
> On Tue, Nov 27, 2012 at 03:31:53PM +0400, Валентин Бартенев wrote:
>
> > On Tuesday 27 November 2012 14:59:09 Daniel Podolsky wrote:
> > > > Можно ли как-нибудь переопределить upstream указанный в конфиге?
> > >
> > > Описать несколько апстримов, и соответствующих им именованных
> > > location. выбирать нужный location через if return
> >
> > Не нужно так делать. Все директивы *_pass понимают переменные.
> >
> > http://nginx.org/r/proxy_pass/ru
>
> Я бы не стал однозначно утверждать, какой из вариантов лучше.
>
> Потому что переменные в proxy_pass - это не только ценный мех, но
> и заметно другой codepath, который ещё недавно был совсем другим,
> вплоть до того, что URL нужно было всегда задавать полностью.  Да
> и сейчас конструкция
>
>     location /foo/ {
>         proxy_pass http://backend/bar/;
>     }
>
> не заменяется на первый взгляд аналогичной конструкцией
>
>     location /foo/ {
>         set $backend "backend";
>         proxy_pass http://$backend/bar/;
>     }
>
> YMMV.
>
> --
> Maxim Dounin
> http://nginx.com/support.html
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>



-- 
Панфилов Михаил
Старший системный администратор www.sports.ru

+ 7 903 578 4067
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20121127/25595012/attachment.html>


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