Dynamic Proxy Passing

Reinis Rozitis r at roze.lv
Fri Mar 26 19:01:09 MSK 2010

This is just conceptual but you could try (if the 'serverX' is like a prefix 
for a subdomain):

location ~ /files/(.*)/(.*) {
    proxy_pass http://$1.domain.com/$2;

This way you just need also to define a resolver ( 
http://wiki.nginx.org/NginxHttpCoreModule#resolver ) if your hosts are not 
defined in upstream{} block or IPs.


From: "Ensiferous" <nginx-forum at nginx.us>
Sent: Thursday, March 25, 2010 8:12 PM
To: <nginx at nginx.org>
Subject: Dynamic Proxy Passing

> Hello,
> I have a situation where a server needs to proxy to a variable backend 
> depending on the URI.
> I use x-accel-redirect to a URI like /files/serverX/fileY;
> I then need my server to proxy_pass to serverX.domain.com/fileY; and 
> return this data to the user.
> There will be multiple servers with this so something where I need to 
> update the configuration when I add a new serverX would be somewhat 
> undesirable.
> Question is, what's the best way to go about this?
> Posted at Nginx Forum: 
> http://forum.nginx.org/read.php?2,67784,67784#msg-67784
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://nginx.org/mailman/listinfo/nginx

More information about the nginx mailing list