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

时间:2015-06-28 01:59:14

标签: node.js apache portforwarding netstat lsof

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

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

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

在确定它位于/etc/apache2/apache2.conf并且无法找到任何VirtualHost条记录,ProxyPass或任何类型的任何内容后,我已经深入了解了apache配置。

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

httpry或类似的东西会帮助找出端口转发配置以及哪些正在运行的进程负责端口转发?

1 个答案:

答案 0 :(得分:1)

iptables -L不会回答这个问题(这会列出iptables 过滤器表);你想通过运行iptables -t nat -L(或iptables -t nat -S来查看 nat 表,它会以iptables-save的格式生成输出,我觉得它更容易读取)。

通常,Apache读取的内容不仅仅是/etc/apache2/apache2.conf,因此您应该检查/etc/apache2下的其他Apache配置文件。