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
server {
client_max_body_size 100M; # 0 = sin límite
}
# sudo nginx -t && sudo systemctl reload nginxPHP (php.ini)
upload_max_filesize = 100M
post_max_size = 110M
; sudo systemctl restart php8.2-fpmEjemplo de respuesta
HTTP/1.1 413 Request Entity Too Large
Server: nginxHerramientas 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.