Nginx è in esecuzione sulla porta 80 e la sto usando per invertire gli URL proxy con il percorso /foo
per la porta in 3200
questo modo:
location /foo {
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
Funziona bene, ma ho un'applicazione sulla porta 3200
, per la quale non voglio che l'iniziale /foo
venga inviata. Cioè - quando accedo http://localhost/foo/bar
, voglio solo /bar
essere il percorso ricevuto dall'app. Quindi ho provato ad aggiungere questa linea al blocco di posizione sopra:
rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent;
Ciò causa 302 reindirizzamenti (modifica dell'URL), ma voglio 301. Cosa devo fare?