2012-04-03 5 views
5

Estoy trabajando en un sitio donde la idea principal es hacer un montón de xmlHttpRequests en un bucle (o bucle de construir). Pero el problema es que cada vez que accedo al archivo en mi servidor desde el javascript, se registra en el registro de acceso en el servidor. Con el tiempo, el archivo de registro de acceso se vuelve tan grande que ralentiza las solicitudes adicionales.¿Previene (detiene) Apache para que no registre AJAX/XmlHttpRequests?

¿Hay alguna manera de decirle al apache (creo) que no registre el acceso a este archivo si es correcto? (Estoy enviando un get con una contraseña (siempre diferente) a este archivo.) El acceso al archivo será desde direcciones IP diferentes. No quiero detener todo el registro, solo el "aprobado".

+1

Nunca escuché que el registro sea lento porque el archivo de registro es demasiado grande. – Gabe

+0

intente hacer más de 20 accesos por segundo digamos 15 minutos sin interrupción ... el archivo de registro de acceso se vuelve grande ... –

+1

No niego que el registro será grande (aunque 20 líneas por segundo no suena como demasiado), solo que no veo cómo un gran archivo de registro ralentizará un servidor web. – Gabe

Respuesta

9

No hay problema. Basta con mirar el ejemplo de Apache's documentation (un lugar donde es posible que desee buscar, si tiene una pregunta relacionada con apache en el futuro). Por ejemplo:

# 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

He leído la documentación de Apache y entiendo su comentario, pero ¿qué sucede si solo quiero evitar el registro de un script .php sin configurar un nuevo CustomLog? Mi sitio está en Hostgator y no sé o deseo cambiar el resto de la configuración del registro de acceso. ¿Es posible simplemente agregar una condición? – JohnnyBeGood

Cuestiones relacionadas