我已经在各处寻找关于这个问题的答案,但是没有什么运气。
我已经在我的服务器上安装了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地址,但一直没有成功。
我试过在iptables中添加以下内容来接受8080端口的连接:
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端口正在监听连接。
那么,我在这里做错了什么?