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