我从昨天起就一直在敲打这个问题。如果你能提供帮助,我将非常感激。
设定:
我们的网站配置为运行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 "-" "-"
答案 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");
,从贪婪的搜索和替换或实习。