2016-11-29 11 views
0

Node.js 및 WS 패키지로 작성된 매우 간단한 WebSocket Server가 있습니다.WebSocket에 Node.js를 사용하고 다른 모든 것에 Apache2를 사용하도록 Ubuntu Server를 구성하는 방법은 무엇입니까?

var WebSocketServer = require('ws').Server 
var wss    = new WebSocketServer({ 
     port: 8080 
    }); 

wss.on('connection', function(client) { 

    client.on('message', function(message) { 
     console.log('received: %s', message); 
    }); 

    client.send('something'); 
}); 


// Console will print the message 
console.log('-=-=- Server running :8080 -=-=-'); 

죽은 단순한 클라이언트를 사용하여 연결하려고하면 연결 시간이 초과됩니다.

<script> 
    var ws = new WebSocket('ws://192.168.1.75:8080'); 

    ws.onconnect = function(){ 
     console.log("Connected!"); 
    }; 


</script> 

서버는 오류없이 시작되고 실행되지만 클라이언트는 항상 연결을 시간 종료합니다. 포트 8080의 트래픽을 필자가 작성한 노드 서버로 보내도록 iptables 또는 apache를 구성해야합니까? 서버가 자동으로 포트 8080에서 청취를 시작한다고 생각했습니다. (이전에 사과하던 문제는 Node.js에 매우 익숙합니다.)

+1

서버가 8080에서 수신 대기하고, 클라이언트가 실제로 Typo 인 1947 ... –

+0

에 연결합니다. 미안합니다. 나는 포트 변경을 시도하고 질문을 위해 클라이언트를 되돌려 놓는 것을 잊었다. 이제 해결되었습니다. –

답변

1

아무 것도 할 필요가 없습니다. 같은 포트에서 아파치 트래픽이 발생하지 않는 한 아파치와 관련하여 특별하다. 별도의 포트에서 동시에 실행되는 두 개의 별도 서버가 있으므로 트래픽을 적절하게 지정해야합니다.

+0

서버가 실행 중임을 알고 있으므로 SSH를 종료하지 않습니다 ... –

+0

웹 소켓 통합이 아닌 노드를 통해 간단한 웹 페이지를 제공 해본 적이 있습니까? 그 노드가 올바르게 작동하고있을 수 있지만 웹 소켓에 문제가 있는지 궁금합니다. – DrewT

+0

Node.js를 처음 설치했을 때 "IT WORKS!"라는 출력이 나오는 매우 간단한 웹 서버를 설정했습니다. 웹 페이지에서. 나는 proxypass를 사용했다. .OH SH * T! 나는 여전히 포트 8080에 대한 나의 프록시 엑스를 설정했다! 포트 8080의 트래픽을/node로 전달합니다! –