nginx proxy_pass指令’/’使用注意事項(xiàng)
1. proxy_pass配置說(shuō)明
不帶/
location /test/
{
proxy_pass http://t6:8300;
}
帶/
location /test/
{
proxy_pass http://t6:8300/;
}
上面兩種配置,區(qū)別只在于proxy_pass轉(zhuǎn)發(fā)的路徑后是否帶 “/”
針對(duì)情況1,如果訪問(wèn)url = http://server/test/test.jsp,則被nginx代理后,請(qǐng)求路徑會(huì)便問(wèn)http://proxy_pass/test/test.jsp,將test/ 作為根路徑,請(qǐng)求test/路徑下的資源
針對(duì)情況2,如果訪問(wèn)url = http://server/test/test.jsp,則被nginx代理后,請(qǐng)求路徑會(huì)變?yōu)?http://proxy_pass/test.jsp,直接訪問(wèn)server的根資源
2. 典型實(shí)例
同一個(gè)域名下,根據(jù)根路徑的不同,訪問(wèn)不同應(yīng)用及資源
例如:A應(yīng)用 http://server/a ; B應(yīng)用 http://server/b
A 應(yīng)用和 B應(yīng)用共同使用訪問(wèn)域名 http://server;
配置nginx代理轉(zhuǎn)發(fā)時(shí),如果采用情況2的配置方式,則會(huì)導(dǎo)致訪問(wèn)http://server/a/test.jsp時(shí),代理到http://proxy_pass/test.jsp,導(dǎo)致無(wú)法訪問(wèn)到正確的資源,頁(yè)面中如果有對(duì)根資源的訪問(wèn),也都會(huì)以http://server 做為根路徑訪問(wèn)資源,導(dǎo)致資源失效
針對(duì)此類(lèi)情況,需要采用情況1,分別針對(duì)不用應(yīng)用,設(shè)置不同的根資源路徑,并保證代理后的根路徑也依然有效
相關(guān)文章
基于nginx獲取代理服務(wù)ip以及客戶(hù)端真實(shí)ip詳解
最近在研究nginx中如何獲取真實(shí)客戶(hù)端IP的方法,下面這篇文章主要給大家介紹了基于nginx獲取代理服務(wù)ip以及客戶(hù)端真實(shí)ip的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
Nginx搭建高效的靜態(tài)圖片服務(wù)器的方法步驟
高效地管理和分發(fā)靜態(tài)資源是至關(guān)重要的,本文主要介紹了Nginx搭建高效的靜態(tài)圖片服務(wù)器的方法步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05
Centos系統(tǒng)中如何在指定位置下安裝Nginx
這篇文章主要介紹了Centos系統(tǒng)中如何在指定位置下安裝Nginx,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
Nginx隱藏index.php和Pathinfo模式配置例子
這篇文章主要介紹了Nginx隱藏index.php和Pathinfo模式配置例子,需要的朋友可以參考下2014-04-04
Nginx搭建負(fù)載均衡集群的實(shí)現(xiàn)
這篇文章主要介紹了Nginx搭建負(fù)載均衡集群的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Nginx+Tomcat反向代理與負(fù)載均衡的實(shí)現(xiàn)
這篇文章給大家詳細(xì)介紹了如何實(shí)現(xiàn)Nginx+Tomcat反向代理與負(fù)載均衡,文中的流程步驟介紹的非常詳細(xì)對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-07-07

