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>