![查看 Apache Web 服务器上的活动连接](https://linux22.com/image/1356232/%E6%9F%A5%E7%9C%8B%20Apache%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E6%B4%BB%E5%8A%A8%E8%BF%9E%E6%8E%A5.png)
我需要一个命令或其他东西来查看 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 级别的活动,这可能就是您正在寻找的内容。
答案2
TCP 会话相对于 HTTP 而言非常短暂。除非我正在查看大型文件,否则 TCP 会话会在 5 或 10 秒内变为 FIN_WAIT_2 和 TIME_WAIT,因此对于有状态的 HTTP 连接,需要使用 mod_status 和 apachectl 等 Web 服务器实用程序。换句话说,TCP 会话状态和 HTTP 会话状态之间没有关系。
答案3
我认为要查看当前 IP 连接,只有这个命令可用。您可以参考此命令以了解高级用法 http://www.thegeekstuff.com/2010/03/netstat-command-examples/
它显示所有类型的连接超时、Time_wait以及已连接和已建立状态。
对于上述命令,你可以谷歌一下