其中api和api1是前面定义的upstream,ip相同只是端口不同。
一开始/api1/直接 像api一样 proxy_pass http://api1这样是不行的,因为会代理到 后端的 /api1/...接口,而后端实际接口地址是 /api/..... 所以必须像上面写法才能将外网的 /api1/...真正代理到后端服务的 /api/....接口上。
也不能像下面这样配置
location /api1/ {
rewrite ^/api1/(.*) /api/$1 permanent;
}
这样配,接口会返回301重定向错误