> Faqs > Cómo aumentar el tamaño máximo de los uploads al servidor Nginx

Cómo aumentar el tamaño máximo de los uploads al servidor Nginx

Necesito aumentar el tamaño de los archivos que Nginx acepta como upload desde formularios.

He probado a modificar en PHP las variables upload_max_filesize y post_max_size pero no me ha funcionado. Me parece que es un error del servidor, ya que recibo la salida:

Failed to load resource: the server responded with a status of 413 ()

¿Dónde se cambia esa configuración?

Respuestas

En Nginx limitas este valor con una directiva llamada client_max_body_size que es la encargada de definir el valor de post aceptado como request en el servidor.

client_max_body_size 10M;

Estaría definiendo el tamaño máximo de 10 megas para uploads. Puedes poner el valor que necesites en tu servidor.

Si le pones el valor "0" estarías desactivando esta comprobación, lo que no veo que sea muy recomendable.

client_max_body_size 0;

Yo lo tengo definido a nivel de servidor, en el archivo /etc/nginx/nginx.conf dentro de un bloque http:

http {
    # diversas configuraciones
    client_max_body_size 10M;
}

Aunque supongo que también lo podrás definir a nivel de virtualhost en el archivo del dominio que necesites configurar dentro de tu servidor, en cuyo caso se haría en el bloque "server".

Por supuesto, luego tendrás que reiniciar nginx con el comando correspondiente, que sería algo como:

systemctl reload nginx.service
Miguel Angel
3145 140 209 17