PHP应用程序在端口80连接回托管服务器

时间:2013-10-22 04:10:10

标签: php apache

我从昨天起就一直在敲打这个问题。如果你能提供帮助,我将非常感激。

设定:

我们的网站配置为运行IP 22.33.44.54(比如说)。服务器的辅助IP分配为22.33.44.55。

问题:

昨天我们的服务器超载了。它非常频繁地击中MaxClients(通常我们一次在服务器上有大约85-90个连接)。这通常不会发生,所以我们开始调查,发现Port80上大约有45-50%的连接是从我们自己的网站运行的IP回来的。服务器支持说问题是PHP应用程序,它连接回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 "-" "-"

1 个答案:

答案 0 :(得分:1)

执行代码的grep并搜索127.0.0.1,您的IP 22.33.44.55和localhost。

find . -name \*.php | xargs grep 127.0.0.1
find . -name \*.php | xargs grep localhost

你可能在那里的某个地方include ("http://localhost/mylibrary.php");,从贪婪的搜索和替换或实习。