0

有没有办法确定或跟踪如何在运行 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记录之后,我已经深入研究了 apache 配置ProxyPass,或任何类似的东西。

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

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

4

1 回答 1

1

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

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

于 2015-07-05T02:18:49.823 回答