Solucionar problema ‘client intended to send too large body: 23065310 bytes’ desde Docker o Nginx


Buenas primero que nada gracias por leer este articulo, gracias a ustedes se puede seguir haciendo estas contribuciones, manos a la obra vamos a resolver un problema común que acontece cuando tenemos nginx como Servicio Web, luego de su puesta en marcha deseamos procesar archivo de varios megas en nuestro programa y excede del tamaño permitido allí es cuando empiezan los problemas.

Error nginx
error cuando excedemos el tamaño de subir los archivos mayor al permitido

En este caso vamos a hablar de dos escenarios:

  1. Cuando tenemos configurado nginx nativo en una instancia EC2, VPS, u una maquina física como nuestro servidor.
    • En caso uno es muy sencillo toca editar el archivo de configuración de nginx en la siguiente ruta: vi /etc/nginx/nginx.conf, dentro del bloque de http{} agregar la siguiente linea client_max_body_size 250M;
      Ejemplo como debe quedar:addConfig
  2. Cuando la tenemos ejecutando nuestro servidor con docker:
    • En el caso de docker-compose dentro de la configuración es muy fácil debes crear un volumen donde puedas reescribir la configuración y tener el control de todo lo que esta en el nginx, ejemplo del como esta la configuración antes en el docker-compose.yml como estabaconfAntes
    • docker-compose.yml con el volumen de re-escritura de nginxdespues
    • configuración local del nginx.conf con el ajuste
    • configuracionFinal
    • Ejecutar los comando de docker para restaurar las configuraciones
      • docker-compose up -d –build
      • docker-compose restart
      • docker exec machine-webserver-nginx cat /etc/nginx/nginx.confaddConfig

Nota: si deseas tener mas detalles técnicos sobre tus configuraciones de docker no dejes de escribir.

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.

Blog de WordPress.com.

Subir ↑