Node.js 服务器仅可从本地主机访问

Node.js 服务器仅可从本地主机访问

我有一个应用程序应该从在本地地址 192.168.10.10 运行的服务器获取字符串。

服务器是一个简单的 nodejs脚本,如下所示:

var http = require('http');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('String for App\n');
}).listen(80, "0.0.0.0");

当我联系服务器时(如下所示),我得到了请求的字符串。

curl http://localhost:80

但是,如果我尝试连接 192.168.10.10 或任何其他本地地址,它就会失败。
我需要做什么才能使它适用于 IP 192.168.10.10 甚至所有本地 IP?

我不是这方面的专家,但在类似情况下,经常需要 netstat 输出。但据我所知,一切都正常。

$ netstat -tulpn
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
...
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -                   
...

所有脚本都在我的 Ubuntu 20.04 笔记本上运行。我不知道有任何软件可能会阻止我的请求。

$ sudo iptables -L
[sudo] password for xxxx: 
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination    

$ sudo ufw status
Status: inactive

相关内容