运行Ubuntu 12.1的EC2实例上的apache2服务器(安装了所有的更新)有一个主要问题,我已经拉了这么多的头发,我没有太多的离开。
每次从服务器将页面加载到浏览器中时,都会发生以下两种情况之一,具体取决于使用何种浏览器进行连接:
Firefox :页面加载正确,然后从服务器发送连续的数据stream。 一直持续到Firefox被杀死。 连接到我的办公室的互联网连接,直到我杀了浏览器。
IE9 / 10,Chrome:页面加载正确。 一切都很好,除非我重新加载页面。 在这一点上,页面正确加载,但连续的数据stream开始并继续,直到浏览器被终止。
无论加载哪种页面,都会发生这种情况。 即使像以下这样简单的事情也会导致它:
<!DOCTYPE html> <html> <head> </head> <body> </body> </html>
同样的事情发生在另一台机器上全新安装的Firefox,所以我不认为任何浏览器都有问题。 我testing过的两台机器都运行Win8。 这两个客户端盒子唯一的共同点就是ADSL路由器。 今天晚些时候,我会检查一个XP客户端,以消除Win8相关问题的可能性。
此行为仅在从相关服务器加载的页面上看到。
在apache错误日志或syslog中没有任何相关的东西。
我已经比较了apache2.conf与另一个服务器没有performance出这种行为。 没有什么不同。 在受影响的服务器上运行了许多apache2模块。 我还没有比较模块configuration文件,但现在就开始这样做了。
任何build议,以帮助排除故障是最受欢迎的
也许用gzip / deflate压缩有些问题?
但是,我会开始在客户端机器上安装一个数据包捕获器(如wireshark),并看看stream入的stream量。
使用微软networking分析器的副本,我发现有大量的数据包加载favicon.ico
当我看到favicon.ico的位置时,我发现一个145兆字节的文件。
只要我删除文件问题停止。
我将这个巨大的图标文件保存在另一个位置,现在我必须弄清楚它是从哪里来的,究竟是什么使它变得如此之大。
我不想怀疑这是一个被黑客入侵的服务器症状。 更有可能是我做了一些事情。 我不知道我能否追溯事业,但我会尝试。