2012-04-03 62 views
5

我正在一個主要想法是在一個循環(或類似構造的循環)中執行大量xmlHttpRequests的網站上工作。但事情是,我每次訪問我的服務器上的文件從javascript它登錄訪問日誌在服務器。隨着時間的推移,訪問日誌文件會變得如此之大,從而減慢了進一步的請求。防止(停止)Apache記錄特定的AJAX/XmlHttpRequests?

有沒有辦法告訴Apache(我猜)不記錄訪問這個文件,如果它的正確? (我正在向該文件發送帶有密碼的密碼(總是不同)。) 對文件的訪問將來自不同的IP。 我不想停止所有日誌記錄,只是「已批准」日誌。

+1

我從來沒有聽說日誌記錄變慢,因爲日誌文件太大。 – Gabe 2012-04-03 22:32:47

+0

嘗試做每秒超過20訪問可以說15分鐘不休息...訪問日誌文件變大... – 2012-04-03 23:29:31

+1

我並不否認日誌會變大(雖然每秒鐘20行聽起來不像太多),只是我沒有看到一個大的日誌文件將如何減慢Web服務器。 – Gabe 2012-04-04 06:47:36

回答

9

沒問題。看看Apache's documentation的例子(如果你將來遇到與apache有關的問題,你可能會想看看這個例子)。 例如:

# Mark requests for the AJAX call 
SetEnvIf Request_URI "^/myajaxscript\.php.*$" dontlog 
SetEnvIf Request_URI "^/myotherajaxscript\.php$" dontlog 
# Log what remains 
CustomLog logs/access_log common env=!dontlog 
+0

我閱讀了Apache文檔並理解了您的評論,但是如果我只想防止記錄沒有設置新CustomLog的.php腳本呢?我的網站位於Hostgator上,我不知道或想要更改訪問日誌設置的其餘部分。是否可以添加一個條件? – JohnnyBeGood 2017-08-18 10:44:04