2016-09-14 16 views
0

私はフォーラムやブログで私が見つけることができる解決法はほとんど試しましたが、運がないので、今私は何か助けを求めています。nginx + nodejs + socket.io ERR_CONNECTION_TIMED_OUT

私は現在Ubuntuを使用していますが、その前に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"; 
    } 
} 

これは私が私の最初の2アプリで持っていた同じ正確な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は、Expressがリッスンし、そしてあなたが「nginxのIを使用してプロキシしていることを与えているものですクライアントがExpressではなくNginxに接続する必要があります。

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

(Nginxはポート80で動作していることが前提)

+0

はいhttp://testapp.comはポート80で動作しています。私は多くの時間をこの間デバッグしています。他の2つのアプリが同じ実装で実行されているので、ちょっと混乱しています。とてもありがとう@robertklep – Gerald