2011-12-21 3 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);