Nginx Fehler - 413 Request Entity Too Large

Achtung: Diese Seite ist nur noch Teil eines Archivs und wird in Zukunft entfernt.

Vor allem bei größeren Dateiuploads, z.B. via PHP, kann es vorkommen, dass nginx die Fehlermeldung "413 Request Entity Too Large" anzeigt und den Dateiupload abbricht. Der Grund dafür ist so simpel wie auch schnell behoben.

Der Grund für den Fehler ist, dass die Anfrage an den Webserver zu groß ist. Diese wird in der nginx-Konfiguration durch folgende Variable geregelt: client_max_body_size
Sie steht in der Standardkonfiguration auf 20 MB, was z.B. folgendermaßen aussehen kann:

Quellcode

  1. http {
  2. include mime.types;
  3. default_type application/octet-stream;
  4. sendfile on;
  5. keepalive_timeout 65;
  6. server {
  7. client_max_body_size 20M;
  8. listen 80;
  9. server_name localhost;
  10. # Main location
  11. location / {
  12. proxy_pass http://127.0.0.1:8000/;
  13. }
  14. }
  15. }
Alles anzeigen
Hier ist es in Zeile 8 angegeben.

Das bedeutet in diesem Fall, dass die Anfrage maximal 20 MB groß sein darf. Möchte man nun aber eine Datei mit 50 MB z.B. hochladen, resultiert das in den oben genannten Fehler, da die Anfrage zu groß ist.

Man muss demnach lediglich den Wert von client_max_body_size erhöhen und den Webserver neu starten. Danach sollte auch ein größerer Upload von Seiten nginx' problemlos möglich sein.
Über den Autor
Ich bin Webentwickler in Stuttgart und administriere Server seit vielen Jahren. In diesem Blog erstelle ich hauptsächlich Tutorials für andere Webentwickler, Webdesigner und Serveradministratoren.
-------------------------------------------------------------------------------------------------------------------------------------
I’m a web developer in Stuttgart, Germany, and server administrator since many years. This blog mainly contains a tutorial set for other web developer, web designer and server administrators.

30.034 mal gelesen

Kommentare 6

  • Black Rider -

    Dann ist dort aktuell ein Server falsch konfiguriert.

  • wald_erdbeere -

    Bei mir erscheint Request Entity Too Large schon, wenn ich mich einloggen will in gmx

  • Black Rider -

    Wird diese Datei auch global eingebunden? Ideal ist es, wenn man für jeden vHost eine eigene Konfigurationsdatei hat und in selbiger den Wert dann auch setzt.

  • Niels -

    Hallo,

    habe das Problem beim Import einer 1,2 MB großen Wordpress XML Datei; Wert in der default.conf war 10, jetzt 50 - aber immer noch der gleiche Fehler - irgendeine Idee?

  • J0W -

    Vielen Dank - das war mein Problem...

  • Student -

    that helped, thank you very much,

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen