2014-02-13 167 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