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;
}