Я искал всюду для ответа на это, но не имел никакой удачи.Не удалось добраться до node.js извне
Я установил node.js на свой сервер. Я создал стандартный «Hello World» пример, как:
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}).listen(8080, "0.0.0.0");
console.log('Server running at http://0.0.0.0:8080/');
После запуска сценария на сервере:
node app.js
Я могу подключить внутренний порт 808 и увидеть Hello World
сообщение, но когда Я пытаюсь подключиться к порту 8080 на моем сервере извне, я получаю сообщение «Не могу подключиться к серверу». Я также пробовал это в своей функции прослушивания:
etc..
}).listen(8080, "204.xxx.xxx.xxx");
(с моим реальным внешним IP-адресом) и не повезло.
Я пытался принимать соединения на 8080, добавив в IPTables:
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
, но до сих пор врезался в стену. Когда я запускаю netstat, я получаю:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
, который, я думаю, говорит мне, что порт 8080 прослушивает соединения.
Итак - что я здесь делаю неправильно?
как о программном обеспечении брандмауэра OS? –