Fin prematuro de las cabeceras de script

A menudo get un "final prematuro de los encabezados de la secuencia de commands" error en mi logging de apache que resulta en un error interno de 500. Entiendo lo que significa el post de error – que mi aplicación no le dio al browser los encabezados que necesita (y tal vez nada en absoluto), pero lo extraño es que esto no sucede todo el time. En realidad suele suceder las primeras veces que vaya a mi website después de un deployment. ¿Podría esto ser un problema de memory? ¿Alguien sabe cómo solucionar esto? Mi logging de apache no me está diciendo nada.

Estoy ejecutando un sitio de Ruby usando el marco de carriles en ubuntu hardy.

¡gracias!

2 Solutions collect form web for “Fin prematuro de las cabeceras de script”

Si esto sucede justo después de un deployment, lo que probablemente significa es que el process de Ruby se está reiniciando y no está listo para servir las páginas todavía. Apache sólo le dará una cierta cantidad de time para servir a cada página, y luego lo time de salida y servir un 500. Una vez que el process de Ruby "se calienta", entonces todo está bien de nuevo.

Los loggings de acceso de Apache deben indicar cuánto tardaron las requestes fallidas. Mi conjetura es que serán iguales que un time de espera configurado de Apache; por ejemplo: http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidconnecttimeout

¿Qué guión está ejecutando, Perl?

Puede intentar activar advertencias y utilizar Carp para interceptar los errores de esta manera:

#!/usr/bin/perl -w use strict; use CGI::Carp qw/fatalsToBrowser/; 
  • ¿Cómo deshabilitar la list de directorys?
  • ¿Por qué no apache cargar un file con enlaces simbólicos de conf.d?
  • LÁMPARA: página de error personalizada 500 - ¿es realmente posible?
  • ¿Por qué apache registra las solicitudes de GET http://www.google.com con el código 200?
  • ¿Lugar de repliegue para la directiva ProxyPass de Apache?
  • Configuración del equilibrio de carga en 3 serveres apache
  • Establecer el encabezado de respuesta de Apache para un código de estado de respuesta específico
  • Cómo evitar que Apache registre requestes HAProxy
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.