gikami
@gikami
web программист

Как запустить node js сервер на VDS с внешним доступом из браузера?

Пытаюсь запустить сервер Node на VDS и столкнулся с проблемой портов.
Явного доступа например по порту :3000 у хостинга нет и получается нет внешнего доступа как например site.ru:3000
И вот тут и возникает проблема с сокетом. Куда слать запросы, чтобы сервер мог обработать его?

Скорее всего нужно запустить сервер на 80 порту, и открывать страницу через сам node с перебросом порта.

Как такое реализовать без ломания всех сайтов на данном сервере? Так как на одном ИП висит несколько сайтов. (Да вариант с покупкой еще одного ИП есть).

Код самого сервера node:
var http = require('http');
var server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Hello World\n');
});
var fs = require('fs');
var mysql = require('mysql');
var port = 3000;
var site = "127.0.0.1";

var io = require('socket.io').listen(server);
server.listen(port, site, (err) => {
    if (err) {
        return console.log('Ошибка сервера: ', err)
    }
    console.log("Статус сервера: OK");
})
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 1
Проксируй nginx"ом
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы