В простом префиксном location завершающая косая черта может определить, получит ли бэкенд /api/users или /users. Выбирайте вариант, соответствующий реальным маршрутам бэкенда.
Маршруты бэкенда содержат /api
Разместите этот location внутри server:
location /api/ {
proxy_pass http://127.0.0.1:3000;
}
Запрос приходит на бэкенд с тем же путём и параметрами. После адреса upstream нет URI для замены.
