Blog

Nginx Error - 413 Request Entity Too Large Blog

Tags: linux ubuntu

Desde que migre de Heroku a Digital Ocean he estado aprendiendo varias cosas sobre el manejo de servidores, he cometido varios errores también.

Uno de los más recientes es que no me había percatado que no se podían subir imágenes de mas de 1MG al servidor, entonces si te tomabas una foto con tu iPhone y la querías usar como avatar simplemente NGINX no le gustaba y me regresaba el siguiente error.

Nginx Error - 413 Request Entity Too Large

La solución es muy sencilla, simplemente necesitamos indicarle al servidor el tamaño máximo que aceptaremos cuando se sube un archivo, para eso usamos la configuración client_max_body_size de la siguiente manera. 

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        client_max_body_size 10M; #setting the max
        listen       80;
        server_name  localhost;

        # Main location
        location / {
            proxy_pass         http://127.0.0.1:8000/;
        }
    }
}

El archivo de configuración dependerá de como has instalado nginx, en ubuntu lo puedes encontrar en /etc/nginx/sites-available/default. El tamaño se especifica en Megabytes, en este ejemplo el limite sería 10Mg, pero lo puedes modificar de acuerdo a tus necesidades.

Happy Codding!

Se el primero en comentar!

Instructor del curso

Crysfel3

Autor: Crysfel Villa

Soy un geek que disfruta crear y compartir cosas en internet! Sígueme en twitter @crysfel