Rewrite with proxy_pass

Simon Mullis simon at mullis.co.uk
Mon Nov 12 18:31:44 MSK 2007


Hi All,

I've set up monit (http://www.tildeslash.com/monit/) which by default
runs an http admin server on a local tcp port of your choice.

I want to proxy requests from the outside world, via nginx, to this
tcp port.  I also then need to change the URI that is sent to the
monit web server, removing the fixed path from the URI.

So,

server {
 ....
         location / {
         ....
         }
         location /monitor/app_a {
         ....
         }
         location /monitor/monit {
              rewrite ^/monitor/monit/(.*) /$1;
              proxy_pass http://127.0.0.1:2812;
        }
}

But!  It doesn't work....  It seems that I'm passing the wrong URI to monit.

I can tell this from packet capturing on port 2812.

What am I doing wrong?

Cheers

SM

-- 
Simon Mullis
_________________
simon at mullis.co.uk





More information about the nginx mailing list