que proceso funcionalidad funciona como nginx

funcionalidad - proceso nginx



el cliente cerró prematuramente la conexión mientras enviaba al cliente, en nginx (7)

Abordé este problema yo mismo durante largas horas hoy y encontré una solución:
Tenga en cuenta que esta corrección solo lo afecta cuando usa el (los) equilibrador (es) de carga

Verifique el tiempo de espera inactivo del equilibrador de carga. Tenía ELB timeout inactivo establecido en 60 segundos (predeterminado) y como la solicitud se colgó, cerró la conexión después de un tiempo determinado. Pero como el ELB está antes de nginx, nginx está registrando que el "cliente" (en este caso ELB) está cerrando la conexión.

Entonces, si estás usando ELB, ve a:
EC2 -> Load Balancers -> Seleccione la correcta -> desplácese hacia abajo en la descripción y cambie el tiempo de inactividad si está utilizando otros balanceadores de carga, verifique su configuración y los tiempos de espera.

También tenga en cuenta que aún podría necesitar cambiar los tiempos de espera de proxy, etc.

Tengo un error en nginx error.log:

2010/12/05 17:11:49 [info] 7736#0: *1108 client closed prematurely connection while sending to client, client: 188.72.80.201, server:***.biz, request: "GET /forum/ HTTP/1.1", upstream:"http://***:3000/forum/", host: "***.biz"

Tengo 500 códigos de respuesta en el sitio cada vez. ¿Cómo puedo arreglar esto?

Gracias.


Descubrí que si apaga el búfer de proxy ayuda

http { proxy_buffering off; ... }

Probablemente los almacenamientos intermedios son demasiado pequeños o menos. Después de cambiar los tamaños del búfer, funciona bien

proxy_buffering on; proxy_buffer_size 8k; proxy_buffers 2048 8k;


Empecé a ver este mensaje cuando se cambió error_log de warn para debug . Revertir resolvió el problema.


Estableciendo proxy_ignore_client_abort on; podría ayudarte


Tuve el mismo problema e investigué sobre eso. En mi caso, esto solo ocurre con los navegadores Webkit (Chrome). Abren conexiones de manera optimista con más conexiones de las que requieren si solo cargas un único recurso. En tal caso, el exceso de conexión se cierra desvergonzadamente o al menos sin enviar ningún verbo HTTP sobre él. Esto lleva al error mencionado en nginx.

Respecto a la respuesta n. ° 1: ninguna de las soluciones propuestas ayuda lo cual es lógico, ya que no tiene nada que ver con el proxy.

En cuanto a la respuesta # 2: proxy_ignore_client_abort on; No ayuda en mi prueba.

Desafortunadamente, no he encontrado otra solución que usar

error_log off;


Tuve el mismo problema, encontré que nginx cierra la conexión debido a la configuración send_timeout. Aumenté y está arreglado.

http { send_timeout 20; ... }


fastcgi_ignore_client_abort on definitivamente resolverá el problema.