Когда я запускаю следующую команду:
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.