Eu tenho uma API que desenvolvi para estudos recentemente que tem as rotas / , /books , /author , /publisher Na aula redirecionei do 80 para 8080 e de lá tinha um redirecionamento para php. Aproveitando do conceito tentei simular esses proxy reverso e funcionou, contudo fiquei com uma dúvida de como de fato realizar isso de uma maneira correta. Com a location /api precisei fazer o proxy para http://localhost:3000/ para conseguir acessar a raiz mas ao adicionar digamos /api/books tentava acessar //books contornei isso com uma regex fazendo um grupo de captura e eliminando /api e apenas adicionando a palavra books, author, publisher para conseguir acessar as rotas. Aparentemente fiz algo de errado já que precisei formatar com a regex poderia me apontar o que não executei da melhor maneira?
server {
  listen 8080;
  server_name localhost;
  location / {
    root  "C:/Users/cbris/dev/nginx";
    index index.html;
  }
  
  location /api {
    rewrite ^/api/(.*)$ /$1 break;
    proxy_pass http://localhost:3000/;
  }
  error_page 404 400 401 /erro.html;
}