理解nginx的配置有助于理解前后端调用的过程,这里是location与proxy_pass需要注意的点
location 不带斜杠 的是模糊匹配,例如
location /abc
- 可以匹配 /abc/index.html,也可以匹配 /abcd/index.html
location 带斜杠的是固定匹配,例如
location /abc/
- 只能匹配 /abc/index.html,不能匹配 /abc/index.html
proxy_pass 后面不带斜杠,会进行拼接,例如
location /abc/ {
proxy_pass http://127.0.0.1:8080;
}
访问 http://127.0.0.1/abc/ ----------------------------> 实际访问 http://127.0.0.1:8080/abc/
proxy_pass 后面不带斜杠,会进行截取,例如
location /docs/ {
proxy_pass http://127.0.0.1:8080/;
}
访问 http://127.0.0.1/docs/ -------------> 实际访问 http://127.0.0.1:8080/