Назад | Перейти на главную страницу

Что означает результат выполнения 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 разрешается в localhost.localdomain через / etc / hosts, во втором случае nginx прослушивает все доступные интерфейсы (примечание *: http)

поэтому ответ - да, доступ к нему возможен только с локального хоста;

вы можете добавить флаг "-n" к lsof, чтобы видеть IP-адреса вместо имен, которые могут быть разрешены.

Порт 8080 просто прослушивает локально (на localhost).

Порт 80 (показанный как http) прослушивает ВСЕ связанные IP-адреса на порту 80.