是否有可能确定性地追踪端口 80 的转发方式以及给定系统上的配置位置?

是否有可能确定性地追踪端口 80 的转发方式以及给定系统上的配置位置?

有没有办法确定或跟踪在运行 Ubuntu 14.04 LTS 的系统上如何设置端口转发配置,该系统上有一个 NodeJS 服务正在运行并以某种方式通过端口 80 接受连接,尽管服务本身在端口 8080 上运行,但很明显端口 80 连接由 Apache 处理(见下面的详细信息)?

我尝试lsof -i :80在系统上执行,根据lsof,端口 80 上没有运行任何进程。但有趣的是:

ubuntu@ip-***-**-**-***:~$ sudo netstat -anp | grep apache
tcp6       0      0 :::80                   :::*                    LISTEN      10197/apache2

我深入研究了 apache 配置,在确定它位于之后/etc/apache2/apache2.conf,还没有能够找到任何VirtualHost记录,ProxyPass或任何类似的东西。

我也检查过了iptables -L,以防万一。

它或者类似的东西是否httpry有助于弄清楚端口转发配置以及哪些正在运行的进程负责端口转发?

答案1

您走在正确的轨道上;iptables是正确的命令。但是,您没有查看“nat”表。尝试以下命令,它将列出主机上端口的转发方式。

sudo iptables -L -t nat

相关内容