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; } 

相关文章
相关标签/搜索