413 (Request Entity Too Large) Nginx

El problema nos llega en el momento que intentamos enviar una petición que ocupa más de 1MB, que es el máximo por defecto de NGINX.

Para arreglar este pequeño imprevisto, editaremos la configuración de NGINX:

sudo nano /etc/nginx/nginx.conf

(Siempre que no sabemos exactamente qué estamos haciendo, antes de modificar un archivo de configuraciones es conveniente hacer una copia de seguridad.)

y modificaremos el parámetro:

client_max_body_size 12m;

El número «12m» indicará 12 Megas, si queremos deshabilitarlo podemos introducir un «0«.

client_max_body_size 0;

En el caso de que no exista el parámetro deberíamos añadirlo en el arreglo http:

Podemos verlo en la documentación: http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size


Si vamos a recibir peticiones un poco más pesadas podríamos considerar el subir el parámetro client_body_buffer_size a 16K por ejemplo.

Todo ello nos quedaría algo parecido a:

...
http {
    ...

    client_max_body_size 12m;
    client_body_buffer_size 16K;
    ...
} 

(Los 3 puntos sería el resto del archivo y de nuestras configuraciones)

Y reiniciamos el servicio:

sudo service nginx restart

Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

¿Eres programador/a?

En Pulpo están buscando nuevos talentos, envíales un email a developers@pulpoapp.com.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*