Nginx配置proxy_pass轉發的/路徑問題

國內私募機構九鼎控股打造APP,來就送 20元現金領取地址:http://jdb.jiudingcapital.com/phone.html
內部邀請碼:C8E245J (不寫邀請碼,沒有現金送)
國內私募機構九鼎控股打造,九鼎投資是在全國股份轉讓系統掛牌的公衆公司,股票代碼爲430719,爲中國PE第一股,市值超1000億元。 html

------------------------------------------------------------------------------------------------------------------------------------------------------------------nginx

 

Nginx配置proxy_pass轉發的/路徑問題api

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

location ^~ /static_js/ 

proxy_cache js_cache; 
proxy_set_header Host js.test.com; 
proxy_pass http://js.test.com/
}spa

如上面的配置,若是請求的url是http://servername/static_js/test.html
會被代理成http://js.test.com/test.html代理

而若是這麼配置server

location ^~ /static_js/ 

proxy_cache js_cache; 
proxy_set_header Host js.test.com; 
proxy_pass http://js.test.com
}htm

則會被代理到http://js.test.com/static_js/test.htmget

固然,咱們能夠用以下的rewrite來實現/的功能it

location ^~ /static_js/ 

proxy_cache js_cache; 
proxy_set_header Host js.test.com; 
rewrite /static_js/(.+)$ /$1 break; 
proxy_pass http://js.test.com; } 

相關文章
相關標籤/搜索