2016-08-29 2 views
1

Я хотел бы прокси на подконтуры моего сайта на другой сервис:Nginx - прокси-пасс подпути только

http://some-web-site.com/friends/ - оказывает /friends/index.html

http://some-web-site.com/friends/ [не пустой путь запроса] - прокси другая услуга.

В настоящее время у меня есть следующие конфигурации Nginx:

location /programming/ { 
    (...) 
    proxy_pass http://tomcat:8080/friends; 
} 

Но, к сожалению, это прокси/программирование/к http://tomcat:8080/friends.

ответ

1

Используйте точное совпадение location блок для извлечения конкретной URI, для специальной обработки:

location = /programming/ { 
    ... 
} 
location /programming/ { 
    ... 
    proxy_pass http://tomcat:8080/friends; 
} 

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