2012-04-03 4 views
5

Ich arbeite an einer Website, wo die Grundidee ist, eine Menge von xmlHttpRequests in einer Schleife (oder Schleife wie Konstrukt) zu tun. Aber die Sache ist, dass jedes Mal, wenn ich auf die Datei auf meinem Server von Javascript zugreifen, es in Zugriffsprotokoll auf dem Server angemeldet ist. Mit der Zeit wird die Zugriffsprotokolldatei so groß, dass sie die weiteren Anforderungen verlangsamt.Prevent (Stop) Apache von der Protokollierung bestimmter AJAX/XmlHttpRequests?

Gibt es eine Möglichkeit, den Apache (ich denke) den Zugriff auf diese Datei nicht zu protokollieren, wenn sie korrekt ist? (Ich sende ein Get mit einem Passwort (immer anders) zu dieser Datei.) Der Zugriff auf die Datei wird von verschiedenen IPs sein. Ich möchte nicht alle Protokollierung stoppen, nur die "genehmigt".

+1

Ich habe noch nie langsam die Protokollierung bekommen, weil die Protokolldatei zu groß ist, gehört. – Gabe

+0

versuchen, über 20 Zugriffe pro Sekunde machen sagen 15 Minuten ohne Pause ... die Zugriffsprotokolldatei wird groß ... –

+1

Ich leugne nicht, dass das Protokoll wird groß (obwohl 20 Zeilen pro Sekunde klingt nicht wie zu viel), nur dass ich nicht sehe, wie eine große Protokolldatei einen Webserver verlangsamt. – Gabe

Antwort

9

Kein Problem. Sehen Sie sich das Beispiel von Apache's documentation an (ein Ort, an dem Sie vielleicht nachschauen möchten, ob Sie in Zukunft eine Apache-Frage haben). Zum Beispiel:

# 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

Ich lese die Apache-Dokumentation und verstehe Ihren Kommentar, aber was ist, wenn ich nur die Protokollierung eines .php-Skripts verhindern möchte, ohne einen neuen CustomLog einzurichten? Meine Site befindet sich auf Hostgator und ich weiß nicht oder möchte den Rest der Konfiguration des Zugriffsprotokolls nicht ändern. Ist es möglich, einfach eine Bedingung hinzuzufügen? – JohnnyBeGood