2013-07-04 4 views
1

Я создал приложение-узел, которое прослушивает порт 80, мое приложение отлично работает на локальном хосте, но когда я запускаю его на своем VPS, я получаю другой журнал и другой результат (только для веб-узлов не работают)Socket.io на порту 80

сравнение между лог LOCALHOST и VPS»журнал:

Node's log on localhost

Node's log on VPS

Как вы видите, в VPS, XHR используется вместо WebSocket после того, как говорит" информация: транспортный конец (сокет en d) «

Я не использую какой-либо веб-сервер на своем VPS, и я запустил приложение в качестве пользователя root.

ответ

1

Вы используете веб-сервер перед своим узловым приложением на вашем VPS? Если это так, убедитесь, что он достаточно новый и правильно настроен для создания веб-узлов. Например, на современном Ubuntu запас nginx еще не достаточно для поддержки сетевых сокетов, поэтому вам нужно установить отдельный пакет для поддержки websocket.

2-я догадка: существует ли прокси-сервер между вашим браузером и вашим VPS?

+0

Нет, я не использую веб-сервер, узел делает все это. добавит больше информации на вопрос, спасибо заранее –

0

Вы запустили его как суперпользователя на VPS? Обычные пользователи обычно блокируются от открытия портов ниже 1024.

+0

Да, я запустил его с помощью root, узел работает нормально, я могу открыть свою веб-страницу с помощью своего IP-адреса, это на порту 80, но веб-сайты не работают: <. спасибо за ответ, хотя –

Смежные вопросы