¿Qué causa un error 400 Bad Request para null ("") y por qué nuestros registros nginx tienen tantos?

9

Los registros diarios de Logwatch informan regularmente 400 Solicitudes incorrectas, nulo: 1744 Hora (s) de nuestros registros nginx.

Las entradas de registro se ven así:

123.123.123.123 - - [25/Jan/2011:14:44:19 -0500] "-" 400 173 "-" "-"

¿Alguien puede explicar cómo se generan y por qué hay tantos? No parece estar lastimando nada, pero hemos tenido hasta 8000 aparecer en un día. Hospedamos una aplicación de rieles de tamaño mediano que se ejecuta en unicornio y nginx.

Hay una discusión en el foro nginx, pero no he encontrado una solución real que disminuya el número de 400 Reqeusts incorrectos registrados.

johnml
fuente
1
¿Cuáles son las direcciones IP que hacen las solicitudes incorrectas? Como dice en el hilo, puede ser un programa de monitoreo que solo abre una conexión TCP.
Mark Wagner
Hay muchas direcciones IP. La mayoría tiene una sesión que incluye tráfico web normal mezclado con estos 400's. Creo que solo he presenciado la actividad de los navegadores IE en muestras en las que me he centrado en el tráfico de una sesión.
johnml
1
He notado en mi servidor que usar Firefox para acceder a una página siempre da uno de estos 400 registros en blanco exactamente 5 segundos después de la última solicitud válida, mientras que Firebug no muestra errores. Esto le da crédito a la respuesta de @ Avleen.
Phrogz

Respuestas:

8

Esto sucede a menudo cuando un navegador usa Keep-Alive y alcanza el tiempo de espera de mantener vivo. Es bastante normal.

Si ve 400 errores con un URI / ruta / método como GET o POST, etc., entonces tiene un problema legítimo con un usuario que realiza una solicitud incorrecta. Pero esos deberían ser raros.

Avleen
fuente