2016-02-26 12 views
1

Я новичок в сервере nginx. Я хочу отправить запрос наКак добавить postfix url с proxy_pass nginx server

http://localhost:81/app/get/all

в

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 подробности.

В качестве альтернативы, вы можете переписать URI с помощью модификатора break:

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

См this document подробности.

+0

Не работает он добавляет только приложение перед каждым запросом –