2016-09-14 5 views
0

Ich habe fast jede Lösung ausprobiert, die ich in Foren und Blogs finden kann, aber ich habe kein Glück, darum bitte ich um Hilfe.nginx + nodejs + socket.io ERR_CONNECTION_TIMED_OUT

Hier ist die Situation, ich benutze derzeit Ubuntu und ich bin 2 Sockets in es läuft vor dem läuft perfekt, aber wenn ich versuchte, eine weitere 1 Socket hinzufügen das Problem entstehen (The ERR_CONNECTION_TIMED_OUT).

Hier ist mein Set

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"; 
    } 
} 

für meine dritte Buchse auf NGINX up Dies ist exakt das gleiche nginx-Setup, das ich mit meiner ersten 2 app gehabt haben, deshalb habe ich zu debuggen eine harte Zeit habe es auch mit dem nodejs Server.

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

und auf Front-End

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

Antwort

0

Dies scheint falsch:

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

Hafenist das, was Express auf zuhört, und da Sie Nginx I‘mit sind Proxying d erwarte, dass der Client eine Verbindung zu Nginx herstellen sollte, nicht Express:

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

(vorausgesetzt, dass Nginx auf Port 80 läuft)

+0

Ja http://testapp.com läuft auf Port 80. verdammt, es isst viel meiner Zeit Debugging dieses. Ich bin nur verwirrt, weil meine anderen beiden Apps mit der gleichen Implementierung ausgeführt werden. Vielen Dank @robertklep – Gerald