Persistence + Round robin

Grzegorz Nosek grzegorz.nosek at gmail.com
Thu Sep 25 12:16:04 MSD 2008


On Thu, Sep 25, 2008 at 03:56:36PM +0800, Jeffrey 'jf' Lim wrote:
> uh... right - that's the magical "something" there... ;)

:)

How about embedding the upstream ID in the URL or query string and
matching that using the rewrite module? Or as a part of cookies sent to
the client (you could match that via $http_cookie, altough I seem to
remeber that there was a special module for that). So a backend sets a
cookie containing e.g. "backend=1" (along with any other data).

I think you could match it like this:

location / {
	if ($http_cookie ~ backend=1$) {
		proxy_pass http://up_1;
	}
	# etc.
}

Unfortunately you have to pass something to the client but a cookie will
probably be the least ugly.

Best regards,
 Grzegorz Nosek





More information about the nginx mailing list