运行'lsof -i:8080'的结果是什么意思?

当我运行以下命令:

lsof -i:8080 

这是结果:

 node 32419 root 6u IPv4 122865 TCP localhost.localdomain:webcache (LISTEN) 

该结果与以下命令的结果不同:

 lsof -i:80 

结果:

 nginx 32029 root 6u IPv4 121546 TCP *:http (LISTEN) nginx 32030 nginx 6u IPv4 121546 TCP *:http (LISTEN) 

Nginx是:“TCP *”,但节点的进程“localhost.localdomain”。 这是什么意思, localhost.localdomain ? 这是否意味着进程只能从localhost访问?

我无法通过8080端口从另一台服务器访问节点进程。

在第一种情况下,nginx只在loopback接口上侦听; 127.0.0.1在第二种情况下parsing为localhost.localdomain到/ etc / hosts nginx监听所有可用的接口(注意*:http)

所以答案是肯定的,只能从本地主机访问;

你可以添加“-n”标志给lsof来查看ip地址,而不是可能被parsing的名字。

端口8080只是本地监听(在本地主机上)。

端口80(显示为http)正在侦听端口80上的所有绑定的IP地址。