Ich richte also einen virtuellen Pfad ein, wenn ich auf eine node.js-App in meiner nginx conf zeige. Der entsprechende Abschnitt sieht folgendermaßen aus:
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;
}
Funktioniert hervorragend, außer dass meine node.js-App (eine Express-App) eine Umleitung aufruft.
Beispiel: Auf der Dev-Box wird Nginx auf Port 8080 ausgeführt. Die URL zum Stammverzeichnis der Node-App sieht also folgendermaßen aus:
http: // localhost: 8080 / app
Wenn ich eine Weiterleitung vom Knoten zu '/ app' aufrufe, wird die eigentliche Weiterleitung an folgende Adresse gesendet: