查看 Apache Web 服务器上的活动连接

查看 Apache Web 服务器上的活动连接

我需要一个命令或其他东西来查看 Apache2 网络服务器中的实时网络查看器,换句话说,我想查看活动连接的 IP 地址,我发现了一些命令,例如:

netstat -plan|grep:80|awk {'打印$5'}|cut -d:-f 1|sort|uniq -c|sort -nk 1

netstat -plan|grep :80 | wc -l

netstat -an | grep ESTABLISHED | awk'{打印 $5}'| awk -F:'{打印 $1}'| sort | uniq -c | awk'{printf("%s\t%s\t",$2,$1);对于(i = 0;i < $1;i++) {printf("*")};打印""}'

但我不能完全理解。我的问题是:

1-是否有其他命令可以实现此目的?

2 - netstat 中实时访客的状态是怎样的(建立或连接)?

答案1

查看 Apachemod_status,它概述了 HTTP 级别的活动,这可能就是您正在寻找的内容。

mod_status 的示例输出

答案2

TCP 会话相对于 HTTP 而言非常短暂。除非我正在查看大型文件,否则 TCP 会话会在 5 或 10 秒内变为 FIN_WAIT_2 和 TIME_WAIT,因此对于有状态的 HTTP 连接,需要使用 mod_status 和 apachectl 等 Web 服务器实用程序。换句话说,TCP 会话状态和 HTTP 会话状态之间没有关系。

答案3

  1. 我认为要查看当前 IP 连接,只有这个命令可用。您可以参考此命令以了解高级用法 http://www.thegeekstuff.com/2010/03/netstat-command-examples/

  2. 它显示所有类型的连接超时、Time_wait以及已连接和已建立状态。

对于上述命令,你可以谷歌一下

相关内容