Nginx的proxypass注意事项

在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/。

当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;

如果没有/,则会把匹配的路径部分也给代理走。

location ^~ /api/

{

...

proxy_pass http: //test.com/;

...

}

如上面的配置,如果请求的url是http://servername/api/test.html会被代理成http://test.com/test.html

location ^~ /api/

{

...

proxy_pass http: //test.com;

...

}

如上面的配置,如果请求的url是http://servername/api/test.html会被代理成http://test.com/api/test.html

参考:

proxy_pass根据path路径转发时的"/"问题记录

proxy_pass的小说明

--------EOF---------
微信分享/微信扫码阅读