2

Я запустил netstat -ano и netstat -lnp и ни один из них не выводит процесс, прослушивающий порт 80.

У меня есть приложение node.js, настроенное на прослушивание порта 8001, и я полагаю, что прокси-сервер Nginx перенаправляет определенные запросы в мое приложение узла.

Я вижу, что мое приложение узла слушает порт 8001.

Насколько я могу судить, именно приложение узла обслуживает все http-запросы, так как я остановил nginx.

Я также запустил iptables --list и ничего не появилось .

Итак, как это возможно, что мое приложение, работающее на порту 8001, обслуживает запросы от порта 80? Или, скорее, на какие другие параметры конфигурации я должен смотреть?

1 ответ1

2

На первый взгляд, то, что вы описываете, невозможно ...

Если lsof -i :80 говорит, что на порту 80 ничего не слушается, а iptables -t nat -L и iptables -t mangle -L говорят, что нет правил iptables, перенаправляющих трафик с порта 80 на порт 8001, то не должно быть никакого способа, чтобы Приложение, прослушивающее порт 8001, может видеть запросы на порт 80.

Поэтому, если вы исключили все, что вам нужно, подумайте, переписывает ли что-то за пределами системы, например, внешний брандмауэр.

Лучший способ выяснить это - отслеживать сетевой трафик с помощью tcpdump -i any port 80 or port 8001 и видеть, на каком порту трафик, по-видимому, появляется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .