Seit kurzem habe ich den HTTP-Server nginx für mich entdeckt. Wie das bei neuer Software nun einmal so ist, gibt es diverse Herausforderungen zu bewältigen. Zum Beispiel auch die Fehlermeldung client intended to send too large body.
Ursache
nginx überprüft die Länge des request body vom anfragenden Browser. Als Standard ist 1 MB eingestellt. Bei zum Beispiel einem Bilderupload ist diese Grenze schnell erreicht. Der nginx reagiert darauf mit einem Fehlercode 413 (request entity too large).
Im error.log stellt sich das wie folgt dar:
2018/03/29 20:12:55 [error] 25755#25755: *1223 client intended to send too large body: 1052966 bytes, client: xxx.xxx.xxx.xxx, server: xentux.de, request: „POST /wp-admin/async-upload.php HTTP/1.1“, host: „
www.xentux.de“, referrer: „https://www.xentux.de/wp-admin/upload.php“
Lösung
In die Datei /etc/nginx/nginx.conf im Bereich http { … } die Zeile
client_max_body_size 10M;
eintragen und im Anschluss den nginx neu starten.
Alternativ kann man den Wert auch auf 0 setzen. Damit wird die Überprüfung komplett abgeschaltet.
In der Dokumentation ist es so beschrieben:
Syntax: client_max_body_size size;Default: client_max_body_size 1m;