Basicamente eu disse ao advie aqui: Como remover parte rápida e fácil de um URL no Nginx com o HttpRewriteModule?
Suponha que o URL antigo seja http://example.com/api
e você deseja manter a mesma configuração no nginx, mas a nova vm use http://example.com/beta/api
e, em seguida, você poderá reutilizar a mesma configuração, exceto adicionar rewrite
.
Então, em sites habilitados, eu tenho isso
server {
listen 80;
rewrite ^/beta(.*)$ $1 last; # strip out the beta
.....
location /api {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:5050;
proxy_redirect default;
}
....
}