Nginx代理重写配置

时间:2014-02-13 13:23:14

标签: redirect nginx proxy rewrite

可以重写网址并使用代理服务器进行背景连接吗?

例如,我想在我的代理服务器上使用此URL my.domain.org/demo,并将其重定向到另一台使用proxy_pass my.tomcat.local的服务器上的tomcat的根目录。

网址必须位于my.domain.org/demo,并且必须使用代理网址my.tomcat.local(不包含任何子网域)。 这个钩子可能吗?

谢谢!!!!

1 个答案:

答案 0 :(得分: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