需求:
前端请求地址:http://myorigin.com/api/abc
后端实际上的接口路径上是没有 /api 的,我们想听过proxy_pass来代理转发请求
实现:
一定要注意这个加/和不加/的区别
proxy_pass : http://baidu.com/; //注意这个结尾的/的意义
关于proxy_pass使用的语法,与/有关
当路径加上/:表示相对路径
/api/ {
proxy_pass : http://baidu.com/;
}
解释:
如果访问http://myorigin.com/api/abc就相当于访问http://www.baidu.com/abc
2.当路径不加上/:表示相对路径
/api/ {
proxy_pass : http://baidu.com;
}
解释:
如果访问http://myorigin.com/api/abc就相当于访问http://www.baidu.com/api/abc
3.当路径不加上/xxx/:
/api/ {
proxy_pass : http://baidu.com/xxx/;
}
解释:
如果访问http://myorigin.com/api/abc就相当于访问http://www.baidu.com/xxx/abc
4.当路径不加上/xxx:
/api/ {
proxy_pass : http://baidu.com/xxx;
}
解释:
如果访问http://myorigin.com/api/abc就相当于访问http://www.baidu.com/xxxabc