Cosa significa
Il corpo della richiesta è più grande di quanto il server voglia o possa elaborare. In passato si chiamava Payload Too Large.
Cause comuni
- Il caricamento supera client_max_body_size di nginx (1 MB di default)
- upload_max_filesize o post_max_size di PHP troppo piccoli
- Limiti di corpo di un API gateway o di una piattaforma serverless
Come risolvere
Lato client o visitatore
Comprimi o dividi il caricamento, oppure usa l'API di upload ripristinabile o multipart del servizio.
Lato gestore del sito o dell’API
Aumenta i limiti a ogni livello: proxy (client_max_body_size), framework applicativo e gateway. Indica il limite nel messaggio di errore.
Risposta di esempio
HTTP/1.1 413 Content Too Large
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Connection: close
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Content Too Large",
"status": 413,
"detail": "Uploads are limited to 10 MB."
} Specifica
Domande frequenti
› Come risolvo il 413 in nginx?
Aumenta client_max_body_size nel blocco http, server o location, per esempio client_max_body_size 50m;, poi ricarica nginx.
› Perché ricevo ancora 413 dopo aver alzato il limite dell'app?
Un altro livello, come un reverse proxy, una CDN o un load balancer, ha un proprio limite più basso.