2012-04-03 13 views
5

Sto lavorando a un sito in cui l'idea principale è di fare un sacco di xmlHttpRequests in un ciclo (o un costrutto simile a un ciclo). Ma il fatto è che ogni volta che accedo al file sul mio server dal javascript è loggato nel registro di accesso sul server. Con il passare del tempo il file di log di accesso diventa così grande da rallentare le ulteriori richieste.Previeni (arresta) Apache dalla registrazione di specifiche AJAX/XmlHttpRequests?

C'è un modo per dire all'apache (credo) di non registrare l'accesso a questo file se è corretto? (Sto inviando un get con una password (sempre diversa) a questo file.) L'accesso al file sarà da diversi IP. Non voglio interrompere tutto il logging, solo quello "approvato".

+1

Non ho mai sentito parlare di registrazione ottenere lento perché il file di registro è troppo grande. – Gabe

+0

provare a fare oltre 20 accessi al secondo, diciamo 15 minuti senza interruzioni ... il file di registro degli accessi diventa grande ... –

+1

Non sto negando che il registro diventerà grande (anche se 20 righe al secondo non sembrano troppo), solo che non vedo come un grosso file di registro rallenti un server web. – Gabe

risposta

9

Nessun problema. Guarda l'esempio da Apache's documentation (un posto dove potresti voler guardare, se ti capita di avere una domanda relativa a Apache in futuro). Per esempio:

# 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

Ho letto la documentazione di Apache e capisco il tuo commento, ma cosa succede se voglio solo impedire la registrazione di uno script .php senza impostare un nuovo CustomLog? Il mio sito è su Hostgator e non so o desidero modificare il resto della configurazione del registro di accesso. È possibile aggiungere una condizione? – JohnnyBeGood

Problemi correlati