2014-10-17 29 views
2

我做了一些愚蠢的事情,併爲每2秒做一次ajax檢查的網站編寫腳本。在這種情況下,它每2秒使用wordpress和它的admin-ajax.php文件。這基本上燒燬了服務器的所有CPU能力,並且使服務器上的每個站點運行得非常緩慢。停止來自特定用戶的js ajax呼叫

大量偵查工作後,我終於找到了腳本並停止它,所以它不會在該網站的新負載發生。但看着我的apache日誌,我可以看到它仍然在某個瀏覽器中運行。

有我的方式來停止瀏覽器請求AJAX調用,或許從我的服務器阻止它?或者我只需要等到該瀏覽器正在刷新或關閉?

+1

您可以阻止IP地址。如果tue IP是動態分配的,您將再次遇到問題。 你是誰請求頁? – Daniel 2014-10-17 10:42:19

+0

我實際上剛剛添加了這一行:'拒絕從{ip地址}'到我的.htaccess文件 - 現在他們得到了403拒絕 - 謝謝 – 2014-10-17 11:49:50

+0

你也可以限制用戶代理爲該瀏覽器(如果它沒有奇怪的是)。下面是代碼示例,您需要在您的.htaccess文件中加入: ' #阻止不需要的用戶代理 BrowserMatchNoCase「DotBot」封鎖 BrowserMatchNoCase「 - 」封鎖 訂購允許,拒絕 拒絕from env = blocked #限制訪問單個IP地址 拒絕來自5.39.218.37 #限制訪問一系列IP地址 拒絕來自66.155.10。 全部允許 ' – sirBlond 2014-10-30 11:37:57

回答

0

嘗試使用netstat或通過ssh類似的東西來檢測未知的瀏覽器的IP和端口。此外,您應該嘗試重新啓動服務器,以免連接鬆動。

PS:這是相當困難給予了正確的方向線索或答案,而無需任何記錄或證據,以確保您這個問題的答案正確。