nginx proxy_pass指令’/’使用注意事項
1. proxy_pass配置說明
不帶/
location /test/
{
proxy_pass http://t6:8300;
}
帶/
location /test/
{
proxy_pass http://t6:8300/;
}
上面兩種配置,區(qū)別只在于proxy_pass轉(zhuǎn)發(fā)的路徑后是否帶 “/”
針對情況1,如果訪問url = http://server/test/test.jsp,則被nginx代理后,請求路徑會便問http://proxy_pass/test/test.jsp,將test/ 作為根路徑,請求test/路徑下的資源
針對情況2,如果訪問url = http://server/test/test.jsp,則被nginx代理后,請求路徑會變?yōu)?http://proxy_pass/test.jsp,直接訪問server的根資源
2. 典型實例
同一個域名下,根據(jù)根路徑的不同,訪問不同應(yīng)用及資源
例如:A應(yīng)用 http://server/a ; B應(yīng)用 http://server/b
A 應(yīng)用和 B應(yīng)用共同使用訪問域名 http://server;
配置nginx代理轉(zhuǎn)發(fā)時,如果采用情況2的配置方式,則會導(dǎo)致訪問http://server/a/test.jsp時,代理到http://proxy_pass/test.jsp,導(dǎo)致無法訪問到正確的資源,頁面中如果有對根資源的訪問,也都會以http://server 做為根路徑訪問資源,導(dǎo)致資源失效
針對此類情況,需要采用情況1,分別針對不用應(yīng)用,設(shè)置不同的根資源路徑,并保證代理后的根路徑也依然有效
相關(guān)文章
nginx-ingress-controller日志持久化方案的解決
這篇文章主要介紹了nginx-ingress-controller日志持久化方案的解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03配置解決Nginx服務(wù)器中WordPress路徑不自動加斜杠問題
這篇文章主要介紹了配置解決Nginx服務(wù)器中WordPress路徑不自動加斜杠問題,nginx不會自動在請求的最后加上一個斜線的問題文中也有提到通用的規(guī)則改寫方法,需要的朋友可以參考下2016-01-01使用nginx緩存服務(wù)器上靜態(tài)文件的設(shè)置方法
這篇文章主要介紹了使用nginx緩存服務(wù)器上的靜態(tài)文件,文中給大家提到了nginx緩存的優(yōu)點及設(shè)置方法,通過實例相結(jié)合的形式給大家介紹的非常詳細,需要的朋友可以參考下2018-05-05詳解Nginx防盜鏈和Nginx訪問控制與Nginx解析php的配置
這篇文章主要介紹了詳解Nginx防盜鏈和Nginx訪問控制與Nginx解析php的配置的相關(guān)資料,這里提供實例幫助大家,學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下2017-08-08淺析nginx剛剛發(fā)布的JavaScript能力nginScript
Nginx [engine x]是全球最受歡迎,也是最優(yōu)秀的web服務(wù)器、反向代理服務(wù)器。nginScript是JavaScript/ECMAscript的子集,nginScript不是通過V8引擎實現(xiàn)的。本文給大家介紹nginx剛剛發(fā)布的JavaScript能力nginScript,感興趣的朋友跟著小編一起了解了解吧2015-09-09