当我运行以下命令:
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地址。