trailing slash at end URL with nginx as a reverse proxy for multiple website

Igor Sysoev igor at sysoev.ru
Sun Nov 20 09:16:34 UTC 2011


On Sun, Nov 20, 2011 at 03:11:27PM +0700, Nguyen Hai Nam wrote:
>  Hi,
> 
> I'm running OpenIndiana 151a server then now I'd like to build the web
> service with nginx. Briefly, my scenario is: one central server installed a
> few website in virtual machines, and there is a different real machine that
> stores static contents. I want nginx in central server will be the reverse
> proxy (get idea from
> http://tumblr.intranation.com/post/766288369/using-nginx-reverse-proxy).
> 
> For example, if someone open website a.com, it will be redirected to
> 10.0.0.2:8001, and if other go to b.com it will be redirected to
> 10.0.0.3:8001, etc ...
> 
> server {
>     listen       80;
>     server_name  a.com;
> 
>     location / {
>         proxy_pass         http://10.0.0.2:8001;
>         proxy_redirect     off;
>         server_name_in_redirect off;
>     }
> }
> 
> Nginx works fine, but I don't know how to rewrite/redirect the URL looks
> like: http://a.com/something becomes http://a.com/something/
> 
> If someone open the link http://a.com/something nginx can't serve it then
> return the error message that says "http://a.com:8001/something"
> unreachable.
> 
> If you have any advice, please tell. It's highly appreciated.
> 

-        proxy_redirect     off;
-        server_name_in_redirect off;
+        proxy_redirect     http://a.com:8001/  /;


-- 
Igor Sysoev



More information about the nginx mailing list