检查 http 流量

检查 http 流量

我正在运行带有 plesk 10 的 CentOS 5,并且存在网站加载缓慢的问题,现在我的提供商告诉我我超出了我的带宽。

我一直在用 iftop 监控带宽,它显示有些连接消耗了大量的带宽。

现在我该如何继续检查这些请求的内容?我已获得 IP,它们可能是 HTTP 请求,我应该先启动 wireshark,然后再分析我找到的 IP 吗?

或者有更简单的方法吗?

谢谢。

答案1

查看每个网站的访问日志。如果您知道 IP,请通过 grep 查看它们并查找对大文件的请求。

默认情况下,Apache 使用“组合”日志格式(请参阅http://httpd.apache.org/docs/2.0/mod/mod_log_config.html)——您可以通过查看 Apache 安装(以及任何虚拟主机)的配置来检查是否是这种情况——相关行如下:-

CustomLog /path/to/access.log combined

如果是,则访问日志中的每个日志条目都具有传输的字节数,因为第七字段(不包括任何 HTTP 标头),因此在此示例中:-

127.0.0.1 - - [05/Feb/2012:23:09:25 +0000] "GET /somefile HTTP/1.1" 200 128 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7"

...该文件/somefile已提供并且请求传输了 128 个字节。

相关内容