Redirect Nginx代理重写配置

Redirect Nginx代理重写配置,redirect,nginx,proxy,rewrite,Redirect,Nginx,Proxy,Rewrite,是否可以重写url并使用代理服务器进行后台连接 例如,我想在我的代理服务器上使用这个URLmy.domain.org/demo,并使用proxy\u passmy.tomcat.local将它重定向到另一台服务器上我的tomcat的根目录 url必须是placemy.domain.org/demo,并且必须使用代理urlmy.tomcat.local(无任何子域)。 这个钩子可能吗 谢谢 是的,这是绝对可能的 使用以下配置 location /demo { proxy_pass http

是否可以重写url并使用代理服务器进行后台连接

例如,我想在我的代理服务器上使用这个URL
my.domain.org/demo
,并使用proxy\u pass
my.tomcat.local
将它重定向到另一台服务器上我的tomcat的根目录

url必须是place
my.domain.org/demo
,并且必须使用代理url
my.tomcat.local
(无任何子域)。 这个钩子可能吗


谢谢

是的,这是绝对可能的

使用以下配置

location /demo {
    proxy_pass http://my.tomcat.local/; #Pay attention to the trailing slash. It MUST be present here.
}
关键是,如果指定的代理传递目的地包含路径(单个斜杠也被视为路径),那么Nginx将直接将请求传递给该URL;否则,Nginx将把接收到的URL的路径附加到proxy_pass目的地,并使用生成的URL


参考资料:

谢谢,使用此配置将可以正常工作。我以前用上游配置过这个,像这样<代码>上游演示{server 172.16.14.37:8081 fail_timeout=0;}位置/演示{proxy_passhttp://demo;}。。。但这不起作用。为什么?