Dynamic Redirects

Reinis Rozitis r at roze.lv
Thu Apr 8 01:27:13 MSD 2010


Depends on what you mean by 'transparently routing' - is it choosing a 
different upstream (in case nginx is just a proxy) or redirecting to 
diferent host/server?

While you can prolly try use this 
http://github.com/chaoslawful/drizzle-nginx-module (although iirc the 
possibility to get a single return value as variable back is still in TODO)

I would imagine that using some dynamic language (like php or even the 
embeded perl (if you really want to do this on server side)) is more simple 
and while client is being redirected its still more or less transparent to 
him.



With the nginx inbuilt features (without the DB backend) its like this - a 
simple rewrite:

if ($http_user_agent ~ MSIE) {
  rewrite  ^(.*)$  /msie/$1  break;
}

http://wiki.nginx.org/NginxHttpRewriteModule#if

rr




--------------------------------------------------
From: "Harmer, Sean" <seanharmer at gmail.com>
Sent: Wednesday, April 07, 2010 10:09 PM
To: <nginx at nginx.org>
Subject: Dynamic Redirects

> NGINX Team,
>
> Is there a way to capture the User-Agent from an HTTP Header, then query a
> database for that User-Agent, then based on the result of the database
> query, transparently route the request to an appropriate server?
>
> Thanks,
> Sean
>



> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://nginx.org/mailman/listinfo/nginx
> 



More information about the nginx mailing list