Saltar al contenido

4xx · Errores del cliente

Error 413 Payload Too Large: qué significa y cómo solucionarlo

El error 413 Payload Too Large (en nginx, "413 Request Entity Too Large") significa que el fichero o los datos enviados superan el tamaño máximo que acepta el servidor. En nginx el límite por defecto es de solo 1 MB, por eso es tan habitual al subir imágenes, vídeos o copias de seguridad.

Qué significa el código 413

Cada capa tiene su propio límite: nginx (client_max_body_size), PHP (upload_max_filesize y post_max_size), el framework de la aplicación y el proxy o CDN que haya delante. Cloudflare, por ejemplo, limita a 100 MB las subidas en los planes Free y Pro. Hay que subir el límite en todas las capas.

Causas habituales del error 413

  • client_max_body_size de nginx en su valor por defecto (1 MB).
  • Límites de PHP en WordPress (upload_max_filesize, post_max_size).
  • Límite del CDN o proxy (Cloudflare: 100 MB en Free y Pro, 200 MB en Business).

Cómo solucionar el error 413

  • Sube client_max_body_size en el bloque http, server o location y recarga nginx.
  • En PHP, ajusta upload_max_filesize y post_max_size en php.ini y reinicia PHP-FPM.
  • Para ficheros de más de 100 MB detrás de Cloudflare, súbelos por partes o por un subdominio sin proxy.

Configuración y comandos

nginx

nginx
server {
    client_max_body_size 100M;   # 0 = sin límite
}
# sudo nginx -t && sudo systemctl reload nginx

PHP (php.ini)

ini
upload_max_filesize = 100M
post_max_size = 110M
; sudo systemctl restart php8.2-fpm

Ejemplo de respuesta

http
HTTP/1.1 413 Request Entity Too Large
Server: nginx

Herramientas para comprobarlo

Preguntas frecuentes

¿Cómo soluciono "413 Request Entity Too Large" en nginx?

Añade client_max_body_size 100M; (o el tamaño que necesites) en el bloque server, comprueba con nginx -t y recarga con systemctl reload nginx.

He subido el límite y sigue saliendo 413

Hay otra capa con límite: PHP, el framework, un proxy intermedio o Cloudflare. Revisa todas.

Códigos relacionados

Ver todos los códigos de estado HTTP