有可能重写一个url并使用代理服务器进行背景连接?Nginx代理重写配置
一个例子,我想在我的代理服务器上使用这个URL my.domain.org/demo
,并用proxy_pass将它重定向到另一个服务器上的我的tomcat的根目录。
网址必须为my.domain.org/demo
,必须使用代理网址(不含任何子域名)。 这个钩子可能吗?
谢谢!
有可能重写一个url并使用代理服务器进行背景连接?Nginx代理重写配置
一个例子,我想在我的代理服务器上使用这个URL my.domain.org/demo
,并用proxy_pass将它重定向到另一个服务器上的我的tomcat的根目录。
网址必须为my.domain.org/demo
,必须使用代理网址(不含任何子域名)。 这个钩子可能吗?
谢谢!
只要定义,在您的服务器块
location /demo {
proxy_pass http://my.tomcat.local;
}
是的,这是绝对有可能的。
,使用以下配置
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。
感谢,与此配置它将工作。 我以前配置了上游,像这样... '上游演示{ \t服务器172.16.14.37:8081 fail_timeout = 0; } location/demo { \t proxy_pass http:// demo; } '...但这不起作用。为什么? – luk3