2016-09-14 7 views
0

포럼과 블로그에서 찾을 수있는 해결책을 거의 시도했지만 운이 없기 때문에 지금 당장 도움을 요청하는 중입니다.nginx + nodejs + socket.io ERR_CONNECTION_TIMED_OUT

여기 상황이 있습니다. 현재 우분투를 사용하고 있는데, 완벽하게 실행되기 전에 2 개의 소켓을 실행 중이지만 다른 1 개의 소켓을 추가하려고하면 문제가 발생합니다 (ERR_CONNECTION_TIMED_OUT). 여기

은 내

upstream stream { 
    server localhost:3210; 
} 

server { 
    location /socket.io { 
    proxy_pass http://stream; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    } 
} 

이것은 내가 처음으로이 응용 프로그램과 함께 있었다 똑같은 nginx를 설치, 즉 내가 디버그에 힘든 시간을 보내고 있습니다 이유 세 번째 소켓의 nginx에 설정되어 nodejs 서버와도 연결하십시오.

http.listen(3210, function(){ 
    console.log('Listening on Port'); 
}); 

및 프런트 엔드에

var socket = io.connect('http://testapp.com:3210'); 

답변

0

이 잘못된 것 같다

var socket = io.connect('http://testapp.com:3210'); 

포트3210 익스프레스가 수신 대기 것입니다, 당신은 Nginx에 I를 사용하여 프록시하고 주어진 ' 클라이언트가 Express가 아닌 Nginx에 연결해야한다고 기대합니다.

var socket = io.connect('http://testapp.com'); 

(Nginx가 포트 80에서 실행되는 경우)

+0

예 http://testapp.com은 포트 80에서 실행됩니다. 빌어 먹을,이 디버깅을 많이합니다. 다른 두 개의 앱이 동일한 구현으로 실행되기 때문에 혼란스러워합니다. 너무 많이 감사합니다 @robertklep – Gerald