nginx使用proxy_pass指令配置請求uri替換

    配置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

相關文章
相關標籤/搜索