有没有办法确定或跟踪如何在运行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
或类似的东西会帮助找出端口转发配置以及哪些正在运行的进程负责端口转发?
答案 0 :(得分:1)
iptables -L
不会回答这个问题(这会列出iptables 过滤器表);你想通过运行iptables -t nat -L
(或iptables -t nat -S
来查看 nat 表,它会以iptables-save
的格式生成输出,我觉得它更容易读取)。
通常,Apache读取的内容不仅仅是/etc/apache2/apache2.conf
,因此您应该检查/etc/apache2
下的其他Apache配置文件。