Is there a way to emulate Squid's redirector interface in reverse proxy

Igor Sysoev is at rambler-co.ru
Fri Jun 16 17:40:49 MSD 2006


On Fri, 16 Jun 2006, Aleksandar Lazic wrote:

> On Fre 16.06.2006 14:09, Igor Sysoev wrote:
>> On Fri, 16 Jun 2006, Yusuf Goolamabbas wrote:
>> 
>>> Squid has a mechanism by which incoming URL's can be passed to an
>>> external program to be rewritten and the reverse proxy subsequently
>>> calls out to the rewritten URL
>>> 
>>> http://wiki.squid-cache.org/SquidFaq/SquidRedirectors
>>> 
>>> Is there a way to emulate this from within nginx
>> 
>> No, nginx does not support such rewriting. What exact functionality do you 
>> need ? 
>
> But how about with the perl-module?

It's possible:

---------
http {

     perl_set  $new  '

         sub {
             my $r = shift;
             my $uri = $r->uri;

             return "/one/" if $uri =~ /1/;
             return "/two/" if $uri =~ /2/;
             return "/three/";
         }

     ';


     server {
         rewrite  ^  $new;

---------

However, currently nginx could change URI only, it could not change
the backend name.


Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list