有没有办法确定或跟踪在运行 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