Как я могу настроить Ubuntu Server для использования Node.js для WebSockets и Apache2 для всего остального?

У меня есть очень простой WebSocket Server, созданный с Node.js и пакетом WS.

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>

Сервер запускается / работает без ошибок, но клиент всегда прерывает соединение. Нужно ли мне настраивать iptables или apache для отправки трафика через порт 8080 на мой сервер узлов, который я написал? Я думал, что сервер автоматически начнет прослушивать порт 8080. (Я заранее извиняюсь, если это вопрос изумления. Я ОЧЕНЬ новичок в Node.js)

1 ответ

Решение

Вы не должны делать ничего особенного в отношении Apache, если у вас нет трафика Apache, обслуживающего тот же порт. У вас будет только два отдельных сервера, работающих одновременно на разных портах, и вам придется соответственно направлять свой трафик.

Другие вопросы по тегам