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

Maxim Dounin mdounin at mdounin.ru
Wed Sep 16 02:53:28 MSD 2009


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.

Maxim Dounin





More information about the nginx mailing list