Nenex를 사용하여 하나의 서버에서 여러 개의 node.js 및 확장 Meteor를 사용할 수 있다고 생각합니다. 나는 Nginx 설정을 가지고 있고 우분투 서버에서 잘 돌아가고있다. 심지어 요청에 응답하고 그것을 내 응용 프로그램 하나에 프록시로 보낼 수있다. 그러나 Nginx가 두 번째 애플리케이션에 대한 트래픽을 프록시 처리하려고 할 때로드 블록을 맞았습니다. Nginx 및 다중 Meteor/Nodejs 응용 프로그램에 문제가 있습니다
일부 배경 : 이- 1 응용 프로그램 /에 트래픽을 보내 nginx를 얻기 위해 시도 포트 8001
- 2 응용 프로그램 포트에서 실행 8002
- Nginx의 포트에서 수신 80
- 에서 실행되는 앱 하나 및/app2 /의 트래픽을 앱 2에 전송
- 도메인 : 8001 및 도메인 : 8002
내 Nginx에의 설정 :
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";
}
}
트래픽/APP2/나는 그것을 대단히 감사하겠습니다로 전환 될 때에 갈 것처럼 어떤 통찰력!
! upvote :) –
그것은 놀라운 대답, 고마워요. 내 유일한 질문은 라운드 로빈 (부분적으로 언급 한)을 수행하려고하지 않는다는 것입니다. 올바른 업스트림 항목을 추가 하겠지만 호기심이 ... 내 위치 항목은 괜찮습니까? – jak119
다음을 권장합니다. app1이 핵심 앱이고 app2가 'app1의 하위'인 경우 ur 위치는 괜찮습니다./app1과/app2 모두에 둘 수 있습니다. Boll – jmingov