Ich verstehe, dass mehrere node.js, und ich nehme an, Erweiterung Meteor, kann auf einem Server mit Nginx ausgeführt werden. Ich habe Nginx Setup und läuft auf einem Ubuntu-Server gut, ich kann sogar bekommen, um Anfragen zu beantworten und sie auf eine meiner Anwendungen zu übertragen. Ich habe jedoch einen Roadblock getroffen, als ich versucht habe, Nginx dazu zu bringen, den Traffic auf die zweite Anwendung zu übertragen.Probleme mit Nginx und mehrere Meteor/Nodejs Apps
Einige Hintergrundinformationen:
- erste App läuft auf Port 8001
- 2. App läuft auf Port 8002
- Nginx auf Port 80
- Versuch nginx zu bekommen Verkehr an/senden App one and traffic at/app2/to app zwei
- Beide Apps können erreicht werden, indem Sie zu Domäne: 8001 und Domäne: 8002
Meine Nginx config:
upstream mydomain.com {
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
# the nginx server instance
server {
listen 0.0.0.0:80 default_server;
access_log /var/log/nginx/mydomain.log;
location /app2 {
rewrite /app2/(.*) /$1 break;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:8002;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location/{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:8001;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Einsicht, was los auf im Gange sein könnte, wenn der Verkehr/to/app2 geht ich es sehr zu schätzen würde!
, die hier eine sweeeeet Antwort ist! Habe eine Verbesserung :) –
Das ist eine tolle Antwort, danke. Meine einzige Frage ist, dass ich nicht versuche, ein Round-Robin zu machen (was du teilweise angesprochen hast). Ich werde die richtigen Upstream-Einträge hinzufügen, aber ich bin neugierig ... sind meine Standorteinträge in Ordnung? – jak119
Ich empfehle die nächste: Wenn App1 ist die Kern-App und die App2 sind ein "Kind von app1". Ihr Standort ist in Ordnung. Sie können auch beide auf/app1 und/app2 setzen. Boll – jmingov