2011-12-21 109 views
2

我想配置NginxSocket.IO配置的Nginx和Socket.IO

工作,我已經找到了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); 
    }); 
}); 

這是我的客戶站點代碼

<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> 

我所面臨的問題,控制檯只顯示

info - socket.io started 
debug - served static content /socket.io.js 

我知道它應該創建一些l關於「握手和心跳」的ogs

我配置了什麼錯?或者我的代碼有一些錯誤?

回答

0

根據你的配置,節點正在偵聽端口3333,但nginx的是試圖proxy_pass端口3030那些需要匹配。

+0

對不起,這是錯字..實際來源匹配 – InspiredJW 2011-12-21 13:24:04

0

嘗試選項日誌級別(默認爲3)改變爲1或2。

細節的量,該服務器應輸出到記錄器。

在服務器端

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