结论,简单理解为:代理的地址在端口以后如果有东西(包括目录或者/),转发地址会去除location匹配的目录(根据匹配的字符,如果是/api则去除api,如果是/api/则去除/api/)
如果代理地址到端口就没了(没有目录或/),那么转发地址会保留匹配目录
后期对照 alias与root的区别
如果代理地址到端口就没了(没有目录或/),那么转发地址会保留匹配目录
后期对照 alias与root的区别
参考一 :proxy_pass
1.location和proxy_pass都带/,则真实地址不带location匹配目录
location /api/{proxy_pass http://127.0.0.1:8080/;}
访问地址:www.test.com/api/upload-->http://127.0.0.1:8080/upload
2.location不带/,proxy_pass带/,则真实地址会带/
location /api{proxy_pass http://127.0.0.1:8080/;}
访问地址: www.test.com/api/upload-->http://127.0.0.1:8080//upload
3.location带/,proxy_pass不带/,则真实地址会带location匹配目录/api/
location /api/{proxy_pass http://127.0.0.1:8080;}
访问地址: www.test.com/api/upload-->http://127.0.0.1:8080/api/upload
文章评论