2014-02-13 169 views
0

有可能重写一个url并使用代理服务器进行背景连接?Nginx代理重写配置

一个例子,我想在我的代理服务器上使用这个URL my.domain.org/demo,并用proxy_pass​​将它重定向到另一个服务器上的我的tomcat的根目录。

网址必须为my.domain.org/demo,必须使用代理网址​​(不含任何子域名)。 这个钩子可能吗?

谢谢!

回答

0

只要定义,在您的服务器块

location /demo { 
    proxy_pass http://my.tomcat.local; 
} 
0

是的,这是绝对有可能的。

,使用以下配置

location /demo { 
    proxy_pass http://my.tomcat.local/; #Pay attention to the trailing slash. It MUST be present here. 
} 

的一点是,如果指定的目的地proxy_pass包含路径(单斜线也被认为是为路​​径),然后将Nginx的直接传递请求到该URL;否则,Nginx会将接收到的URL的路径附加到proxy_pass目的地并使用生成的URL。

参考:http://wiki.nginx.org/HttpProxyModule#proxy_pass

+0

感谢,与此配置它将工作。 我以前配置了上游,像这样... '上游演示{ \t服务器172.16.14.37:8081 fail_timeout = 0; } location/demo { \t proxy_pass http:// demo; } '...但这不起作用。为什么? – luk3