是否可以确定性地跟踪端口80如何转发以及configuration在给定系统上的位置?

有没有一种方法可以确定或追踪在运行Ubuntu 14.04 LTS的系统上如何设置端口转发configuration,其中有一个NodeJS服务正在运行,并以某种方式接受通过端口80的连接,虽然服务本身在端口8080上运行,鉴于端口80连接清楚地表明Apache正在处理(请参阅下面的详细信息)?

我试图在系统上使用lsof -i :80 ,而根据lsof ,80端口上没有进程。有趣的是,

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

我确定它位于/etc/apache2/apache2.conf并且找不到任何VirtualHostlogging, ProxyPass或其他任何types的东西,我已经深入Apacheconfiguration。

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

httpry或类似的东西有助于找出端口转发configuration和运行的进程负责端口转发?

你走在正确的轨道上; iptables是正确的命令。 但是,你不看“nat”表。 尝试以下将列出端口如何在您的主机上转发。

 sudo iptables -L -t nat