Jadi saya mengatur jalur virtual ketika menunjuk pada aplikasi node.js di nginx conf saya. bagian yang relevan seperti:
location /app {
rewrite /app/(.*) /$1 break;
proxy_pass http://localhost:3000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Berfungsi bagus, kecuali ketika aplikasi node.js saya (aplikasi ekspres) memanggil redirect.
Sebagai contoh, kotak dev menjalankan nginx pada port 8080, dan url ke root aplikasi node terlihat seperti:
http: // localhost: 8080 / app
Ketika saya memanggil redirect ke '/ app' dari node, redirect sebenarnya pergi ke: