Pregunta solicitud fallida: error al leer los encabezados



  Recientemente, cambié mis servidores de un proveedor a otro y comencé a recibir estos mensajes en el registro de errores de apache: "petición fallida: error al leer los encabezados"

Ejemplo del error y acceso correspondiente a los registros de apache:

ApacheServer$ cat  error_log
ApacheServer [Tue Jan 20 11:07:44 2015] [error] [client x.x.x.x] request failed: error reading the headers

ApacheServer$ cat  access_log
x.x.x.x - - [20/Jan/2015:11:06:44 +0200] "GET SomeRandomRequest HTTP/1.1" 400 226 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; BRI/2; MAARJS)" "-"

Debo admitir que nada se cambia además de la versión php (de 5.3 a 5.4).
  No veo ninguna relación con algún navegador específico o alguna solicitud específica, es totalmente aleatorio.
Además, no puede ser el problema del conmutador porque tengo el mismo problema en mis otros servidores apache que no comparten el mismo conmutador.

Hasta ahora traté de:
- Actualizar el controlador de la tarjeta de red.
- Aumente el RX de 256 a 4096 con: ethtool -G eth1 rx 4096
- une la segunda tarjeta de red a la interfaz
- Google este problema muchas veces pero no encontró la solución o el mismo problema.

Versión del servidor: Apache / 2.2.15-39 (Unix)
centos 6.5


5
2018-01-20 13:56


origen




Respuestas:


Probablemente este sea un problema del cliente, aunque no pude decir por qué no lo recibió.

El error se registra cuando Apache recibe una solicitud que no se completa antes del final de la sección de encabezados. Por lo tanto, como mínimo, Apache ha recibido la línea de solicitud, p. Ej. GET / HTTP/1.0 pero se ha enviado un conjunto válido de encabezados después de esto.

Por lo tanto, podría ser sin encabezados, o un grupo de encabezados sin la línea en blanco que indica el límite entre los encabezados y el cuerpo de la solicitud.

Supongo que es posible que el tiempo de espera predeterminado de PHP haya cambiado entre sus dos instalaciones, por lo que vale la pena verificarlo, pero en realidad esto es una indicación de que un cliente malo (o lento) realiza solicitudes a su servidor web.


1
2017-10-01 07:37