Rozumiem, że wiele node.js, i zakładam, że przez rozszerzenie Meteor, można uruchomić na jednym serwerze przy użyciu Nginx. Mam zainstalowaną Nginx i działa na serwerze Ubuntu, mogę nawet dostać go, aby odpowiedzieć na żądania i proxy ich do jednej aplikacji mojej. Uderzyłem jednak na blokadę drogi, próbując zmusić Nginx do ruchu proxy do drugiej aplikacji.Problemy z Nginxem i wieloma aplikacjami Meteor/Nodejs
Niektóre tła:
- 1-ty aplikacja działa na porcie 8001
- 2-ty aplikacja działa na porcie 8002
- Nginx nasłuchuje na porcie 80
- próbujących uzyskać nginx wysłać ruch na/do app jeden i ruch w/app2/do aplikacji dwa
- Obie aplikacje można uzyskać, przechodząc do domeny: 8001 i domeny: 8002
My 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";
}
}
Każdy wgląd, co może się dziać, gdy ruch idzie/app2/bym bardzo wdzięczny!
To jedna sweeeeet odpowiedź tutaj! Przebij się! :) –
To wspaniała odpowiedź, dziękuję. Moje jedyne pytanie to to, że nie próbuję zrobić okrągłego robina (o którym częściowo mówiliście). Dodam poprawne pozycje w górę, ale jestem ciekawy ... czy moje wpisy dotyczące lokalizacji są w porządku? – jak119
Polecam następny: jeśli app1 jest podstawową aplikacją, a app2 to "dziecko aplikacji 1". ur lokalizacja jest w porządku. Możesz też umieścić oba na/app1 i/app2. Boll – jmingov