Lsof
執行“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 只監聽環回介面;127.0.0.1 通過 /etc/hosts 解析為 localhost.localdomain 在第二種情況下,nginx 監聽所有可用介面(注意 *:http)
所以答案是肯定的,只能從本地主機訪問;
您可以將“-n”標誌添加到 lsof 以查看 IP 地址,而不是可能解析到的名稱。
埠 8080 只是在本地監聽(在本地主機上)。
埠 80(顯示為 http)正在偵聽埠 80 上的所有綁定 IP 地址。