http
location 匹配规则
location /api/
- 严格匹配 只匹配以 /api/ 开头的uri
- 命中示例:/api/、/api/user、/api/user/login
- 未命中示例:/api(没有尾部斜杠)、/apitest、/api123
location /api
- 宽泛前缀匹配:它匹配所有以 /api 开头的 URI
- 命中示例:/api、/api/、/api/user,以及 /apitest、/api123(因为 apitest 也是以 api 开头)
转发区别
location /api/ {
proxy_pass http://localhost:3001/;
proxy_http_version 1.1;
}
- 替换逻辑
- 请求 /api/user 会被转发到 http://localhost:3001/user (去除了 /api/ 前缀)
- 保留原始路径
- 请求 /api/user 会被转发到 http://localhost:3001/api/user