2016-02-26 79 views
1

我是nginx服務器的新手。我曾經想送的如何使用proxy_pass添加postfix url nginx服務器

​​

我的要求

http://localhost:9000/abc/get/all

我一直在使用位置正則表達式。但它不起作用,任何人都可以幫助我。

我有添加服務器:

upstream dev { 
     server 127.0.0.1:9000; 
    } 
server { 
     rewrite_log on; 
     listen [::]:81; 
     server_name localhost; 

     location/{ 
      root path; 
     index index.html index.htm; 
    } 
    location ~ ^/app/.+ { 
     proxy_pass http://dev; 
      proxy_set_header Host $http_host; 
    } 
} 

請幫助我。

回答

0

如果你能指定的位置作爲前綴的位置,你可以使用proxy_pass指令來修改URI:

location /app/ { 
    proxy_pass http://dev/abc/; 
    ... 
} 

詳見this document

或者,您可以使用break修改重寫URI:

location ~ ^/app/. { 
    rewrite ^/app(.*)$ /abc$1 break; 
    proxy_pass http://dev; 
    ... 
} 

詳見this document

+0

無法正常工作,只是在每次請求前追加應用 –