,

nginx – Fehler „client intended to send too large body“

Screenshot logfile nginx client intended to send too large body

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;
0 Kommentare

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.