|
|
Publicado enHace 28 segundos
|
|
|

Requisito: Al usar el proxy inverso nginx para acceder al sitio web, se reportaron errores ocasionales de 502, siempre porque el backend estaba caído o fluctuaciones de la red. Finalmente, al revisar los registros de errores nginx se revelaron otras razones.
En realidad, hay muchas causas de los errores nginx 502. Cuando un servidor Bad Gateway 502 tiene un error y actúa como proxy o gateway, tu servidor puede no recibir la respuesta correcta a nivel ascendente al intentar procesar la solicitud.
Registro de errores de Njinx:
*753983 upstream envió un encabezado demasiado grande mientras leía el encabezado de respuesta desde el upstream, client: xxx, server: test-sso.rms-cloud.com, request: "GET /itsvse HTTP/2.0", upstream: "http://127.0.0.1:29090/itsvse", host: "xxx.com"
Solución:
Nginx añade la siguiente configuración:
Descripción de la configuración:
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
Establezca el tamaño del búfer para leer la primera parte de la respuesta recibida del servidor proxy. Esta parte suele contener un encabezado de respuesta pequeño; Si se supera el tamaño del búfer, la respuesta se considera inválida. Por defecto, el tamaño del búfer es igual a una página de memoria. Esto es 4K u 8K, dependiendo de la plataforma. Sin embargo, puede reducirse.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
Establece el número y tamaño de búferes para una sola conexión para leer las respuestas del servidor proxy. Por defecto, el tamaño del búfer es igual a una página de memoria. Esto es 4K u 8K, dependiendo de la plataforma.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
Cuando se habilita el búfer de respuesta desde el servidor proxy, el tamaño total de los búferes que pueden estar ocupados enviando respuestas a los clientes antes de que la respuesta sea completamente leída es limitado. Mientras tanto, los búferes restantes pueden usarse para leer respuestas y almacenar parte de la respuesta en archivos temporales según sea necesario. Por defecto, el tamaño está limitado por el tamaño de los dos búferes establecidos por las instrucciones proxy_buffer_size y proxy_bBuffers. |
Anterior:Introducción a la comunicación de red eSIM, EID y eUICC
|