Это потому, что вы указываете URI в конце прохода прокси, что означает, что местоположение будет также добавлено к URI. Проверьте следующие примеры:
www.site.com/api -> http://localhost:5002/api/api
www.site.com/auth -> http://localhost:5002/auth/auth
Вместо этого не указывайте URI в местах, чтобы путь совпадал. Например:
location /api {
proxy_pass http://localhost:5002;
}
location /auth {
proxy_pass http://localhost:5002;
}
location / {
proxy_pass https://localhost:5002/; #home adress of spa app
}
Итак, теперь URI заканчивается следующим образом.
www.site.com/api -> http://localhost:5002/api/
www.site.com/auth -> http://localhost:5002/auth
PD.- проверьте схему https: // в своих местах, она вам действительно нужна? Используйте http, я не думаю, что у вас включен SSL для этого порта.