从昨天开始,我一直在为这个问题发愁,如果你能帮忙的话,我会非常感激的。
设置:
我们的网站被配置为运行在IP 22.33.44.54 (比如说)上。服务器有一个分配给它的辅助IP,为22.33.44.55。
问题:
昨天我们的服务器超载了。它非常频繁地攻击MaxClients (通常一次在服务器上有85-90个连接)。这通常不会发生,所以我们开始调查,发现Port80上大约45%-50%的连接是从我们自己的IP返回的,而我们的IP就是在这个IP上运行的。服务器支持说,问题在于,它正在连接到Port80上的服务器。
来自Apache access_log的:
22.33.44.55 - - [21/Oct/2013:19:14:39 +0100] 200 /home/xxxxx/public_html/index.php 303396 www.example.com "-" "-"
22.33.44.54 - - [21/Oct/2013:19:14:40 +0100] 302 /home/xxxxx/public_html/8973.jpg 317 example.com "-" "-"
22.33.44.55 - - [21/Oct/2013:19:14:30 +0100] 200 /home/xxxxx/public_html/index.php 303396 www.example.com "-" "-"
22.33.44.54 - - [21/Oct/2013:19:14:42 +0100] 302 /home/xxxxx/public_html/8973.jpg 317 example.com "-" "-"发布于 2013-10-22 04:15:02
对代码执行grep并搜索127.0.0.1、IP 22.33.44.55和本地主机。
find . -name \*.php | xargs grep 127.0.0.1
find . -name \*.php | xargs grep localhost您可能在某个地方有include ("http://localhost/mylibrary.php");,不管是贪婪的搜索&替换,还是实习生。
https://stackoverflow.com/questions/19508806
复制相似问题