Nginx berjalan pada port 80, dan saya menggunakannya untuk membalikkan URL proxy dengan jalur /foo
ke port 3200
dengan cara ini:
location /foo {
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
Ini berfungsi dengan baik, tetapi saya memiliki aplikasi pada port 3200
, di mana saya tidak ingin inisial /foo
dikirim. Yaitu - ketika saya mengakses http://localhost/foo/bar
, saya hanya ingin /bar
menjadi jalur yang diterima oleh aplikasi. Jadi saya mencoba menambahkan baris ini ke blok lokasi di atas:
rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent;
Ini menyebabkan 302 redirect (perubahan URL), tetapi saya ingin 301. Apa yang harus saya lakukan?