Welcome! Log In Create A New Profile

Advanced

Re: Using memcache to set variables

Valery Kholodkov
August 12, 2009 10:01AM
----- "Avleen Vig" <avleen@gmail.com> wrote:

> I started using the geo module to direct users by IP address, this
> week, and really like it!
>
> It got me thinking about another thing I've been wanting to do:
> Direct
> users to different machines based on some arbitrary data. I don't
> want
> to rely just on cookies, because those can be manipulated. Here's
> what
> I was thinking, and I'm wondering if it can be done some how in
> nginx?

You might take a look at the eval module I've recently written:

http://www.grid.net.ru/nginx/eval.en.html

The configuration in your case might look like:

location /a {
eval_escalate on;

eval $backend {
set $memcached_key $cookie_sessionid;
memcached_pass http://memcached_host:port;
}

proxy_pass http://$backend;
}

This makes sense only if the service which you use to locate machine for a cookie cannot generate X-Accel-Redirect header. If it can, it's faster and more transparent to use X-Accel-Redirect.

> The sessionid is stored in a cookie. This can't be manipulated or the
> users ends up not being logged in.
> Store the sessionid in memcache, and have the value set to the name
> of
> a location.
> Have nginx fetch the value for 'sessionid' from memcache, and then
> redirect the user internally to that location.
>
> Is this even remotely possible? I think some hardware load balancers
> can do it, but I'm too poor to buy one of those :-)

--
Regards,
Valery Kholodkov
Subject Author Posted

Using memcache to set variables

Avleen Vig August 07, 2009 11:13PM

Re: Using memcache to set variables

miradev August 12, 2009 08:50AM

Re: Using memcache to set variables

Johan Bergstr August 12, 2009 09:08AM

Re: Using memcache to set variables

Avleen Vig August 14, 2009 05:34AM

Re: Using memcache to set variables

Marcus Clyne August 14, 2009 08:42AM

Re: Using memcache to set variables

Valery Kholodkov August 14, 2009 11:22AM

Re: Using memcache to set variables

Johan Bergstr August 14, 2009 09:19AM

Re: Using memcache to set variables

Valery Kholodkov August 12, 2009 10:01AM

Re: Using memcache to set variables

Valery Kholodkov August 14, 2009 11:27AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 260
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready