Apache-2.2

是否可以確定性地跟踪埠 80 的轉發方式以及給定係統上的配置位置?

  • June 28, 2015

有沒有辦法確定或跟踪如何在執行 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或類似的東西有助於弄清楚埠轉發配置以及哪些正在執行的程序負責埠轉發?

你走在正確的軌道上;iptables是正確的命令。但是,您不是在查看“nat”表。嘗試以下將列出埠在主機上的轉發方式。

sudo iptables -L -t nat

引用自:https://serverfault.com/questions/702093