配置nginx的location,在proxy_pass後配置upstream配置中,正常配置是上游服務地址和端口,則請求uri不變進行轉發,若是配置帶有uri,則按照配置的的uri進行替換後轉發。nginx
正常配置:後端
location = /uri/uri {
proxy_pass http://upstream1;
}tomcat
upstream upstream1 {
server 10.0.0.1:80 weight=10;
}server
客戶端發送請求:http:nginx_ip:nginx_port/uri/uri, nginx的發送上游請求是:http:10.0.0.1:80/uri/uri。接口
配置增長uri:ip
location = /uri/uri {
proxy_pass http://upstream1/test/test;
}部署
upstream upstream1 {
server 10.0.0.1:80 weight=10;
}io
客戶端發送請求:http:nginx_ip:nginx_port/uri/uri, nginx的發送上游請求是:http:10.0.0.1:80/test/test。test
當前的需求是,對方向咱們推送數據,他們是固定的uri,要求咱們適配他們的接口,他們只配置咱們的ip和端口號。而咱們這邊是應用是部署tomcat中,要是在應用層實現,則須要修改tomcat的server配置和修改服務中配置的接口uri,比較麻煩。經過上面的方式任意匹配uri,適配後端服務,更簡單點。stream