nginx中配置proxy_pass

在nginx中配置proxy_pass時,當在後面的url加上了/,至關因而絕對根路徑,則nginx不會把location中匹配的路徑部分代理走;若是沒有/,則會把匹配的路徑部分也給代理走。html

 

下面四種狀況分別用http://192.168.1.4/proxy/test.html 進行訪問。nginx

第一種:測試

location  /proxy/ {url

          proxy_pass http://127.0.0.1:81/;代理

}日誌

會被代理到http://127.0.0.1:81/test.html 這個urlhtm

 

第二咱(相對於第一種,最後少一個 /)blog

location  /proxy/ {get

          proxy_pass http://127.0.0.1:81;io

}

會被代理到http://127.0.0.1:81/proxy/test.html 這個url

 

第三種:

location  /proxy/ {

          proxy_pass http://127.0.0.1:81/ftlynx/;

}

會被代理到http://127.0.0.1:81/ftlynx/test.html 這個url。

 

第四種狀況(相對於第三種,最後少一個 / ):

location  /proxy/ {

          proxy_pass http://127.0.0.1:81/ftlynx;

}

會被代理到http://127.0.0.1:81/ftlynxtest.html 這個url

 

上面的結果都是本人結合日誌文件測試過的。從結果能夠看出,應該說分爲兩種狀況才正確。即http://127.0.0.1:81 (上面的第二種) 這種和 http://127.0.0.1:81/.... (上面的第1,3,4種) 這種。

 

 

轉自:http://ftlynx.blog.51cto.com/2833447/839607

相關文章
相關標籤/搜索