对于简单的前缀 location,末尾斜杠可能决定后端收到的是 /api/users 还是 /users。应选择与后端真实路由一致的形式。
后端路由包含 /api
将这个 location 放在 server 块内:
nginx
location /api/ {
proxy_pass http://127.0.0.1:3000;
}
请求 /api/users?page=2 会以相同路径和查询参数到达后端。上游地址后没有用于替换的 URI。
后端路由直接从 /users 开始
改用这个方案:
nginx
location /api/ {
proxy_pass http://127.0.0.1:3000/;
}
