is there a way to force a specific ip address to always go to the same server in upstream?

Momchil Ivanov slogster at gmail.com
Wed Sep 16 13:12:31 MSD 2009


На Wednesday 16 September 2009 01:53:28 Maxim Dounin написа:
> Hello!
>
> On Wed, Sep 16, 2009 at 01:30:06AM +0300, Momchil Ivanov wrote:
> > На Tuesday 15 September 2009 08:04:57 Igor Sysoev написа:
> > > http {
> > >      map  $remote_addr  $back {
> > >           default    backend;
> > >           127.0.0.1  127.0.0.1:8003;
> > >      }
> > >
> > >      upstream backend {
> > >          server 127.0.0.1:8001;
> > >          server 127.0.0.1:8002;
> > >          server 127.0.0.1:8003;
> > >      }
> > >
> > >      server {
> > >         listen 8080;
> > >  	server_name localhost;
> > >
> > >          location / {
> > >              proxy_pass http://$back$request_uri;
> >
> > Are you having any plans on implementing the same stuff for fastcgi_pass?
> > May I pass a variable for the backend name to fastcgi_pass: fastcgi_pass
> > $backend_name? I would like to be able to choose different fastcgi
> > upstreams on some conditions (as the above one for example).
>
> It should work right now - fastcgi_pass supports variables since
> 0.7.27.

So I will have to move to the 0.7.x versions. I am currently using the 0.6.x 
and it doesn't work there.

Thank you very much :)





More information about the nginx mailing list