Deployd (Node.js) принимает только локальные соединения

Я не могу подключиться к моему серверу http://45.55.183.253:5000/. Я могу подключиться к нему локально без проблем.

Я использую Ubuntu 12.04 в Digital Ocean.

netstat -ntap показывает следующее:

tcp        0      0 0.0.0.0:5000            0.0.0.0:*               LISTEN      8906/nodejs 

Код, используемый для сервера, взят из документации. Я проверил с добавлением порта и расположения сервера в .listen(), Скрипт запускается навсегда. Но я также проверил, просто запустив скрипт с узлом.

Я также проверил с тестовым сервером со страницы node.js, с и без порта и сервера в качестве аргумента .listen(), Все еще без удачи.

Есть ли какая-либо конфигурация, которую мне нужно сделать, чтобы разрешить внешний доступ к серверу? Любая помощь будет очень высоко ценится.

2 ответа

Вам необходимо настроить маршрутизатор / брандмауэр / и т. Д., Чтобы общий IP-адрес порта 5000 соответствовал локальному IP-адресу компьютера, на котором работает сервер.

Как я уже упоминал, я бы использовал apache или nginx в качестве обратного прокси. Если вы используете apache, вы можете установить мод прокси html. После установки вы должны настроить свой conf-файл следующим образом:

<VirtualHost *>
    ...
    ProxyRequests Off
    <Proxy *>
            Order deny,allow
          Allow from all
    </Proxy>
    ProxyPass /ejabberd/ http://127.0.0.1:5281/
    ProxyPassReverse /ejabberd/ http://127.0.0.1:5281/
    ...
</VirtualHost>
Другие вопросы по тегам