2011-12-21 27 views
2

私はSocket.IO設定nginxのとSocket.IO

で動作するようにNginxを設定しようとしていると私は、Socket.IOのgithubのウィキでthisを発見しました。

Nginx 1.1.10をインストールしました。以下は

server { 
    listen 80; 
    server_name socket.myserver.com; 
    location/{ 
    proxy_pass http://localhost:3030; 
    } 
} 

私Socket.ioコード

var io = require('socket.io').listen(3030); 

io.configure(function() { 
     io.enable('browser client etag'); 
     io.set('transports', [ 
     'websocket','xhr-polling' 
    ]); 
}); 

io.sockets.on('connection', function (socket) { 
    socket.emit('news', { hello: 'world' }); 
    socket.on('my other event', function (data) { 
    console.log(data); 
    }); 
}); 

であり、これは、私は、コンソールだけ

info - socket.io started 
debug - served static content /socket.io.js 
を示し、問題に直面しています私のクライアントのサイトコード

<html> 
    <head> 
     <script src="http://socket.mysite.com/socket.io/socket.io.js"></script> 
     <script> 
      var socket = io.connect('http://socket.mysite.com'); 
      socket.on('news', function (data) { 
      console.log(data); 
      socket.emit('my other event', { my: 'data' }); 
      }); 
     </script> 
    </head> 
    <body></body> 
</html> 

です

私はそれがいくつかのl "ハンドシェイクとハートビート"に関するogs

私は何か問題を構成しましたか?または、私のコードにいくつかのエラーがありますか?

答えて

0

あなたの設定によると、ノードは、ポート3333でリスンしているが、nginxのは、ポート3030に一致するように、これらの必要性をproxy_passしようとしています。

+0

申し訳ありませんが、実際には入力元が一致しました – InspiredJW

0

は細部の1または2

の量をオプションログレベル(3デフォルト)を変更しようとしているサーバべきロガーへ出力します。

サーバー側で

io.set('log level', 1);