Betaalmethoden Abuse

Wat foutmelding 413 betekent en hoe het te verhelpen

07.07.2024, 23:21

In zeldzame gevallen, maar het gebeurt dat tijdens het uploaden van grote bestanden naar een website, een fout wordt geretourneerd door de Nginx webserver - 413 Request Entity Too Large. De foutmelding verschijnt wanneer je een bestand probeert te uploaden naar de server dat te groot is dan is toegestaan op de server. Verder gaan we in op de beschrijving van de fout 413 Request Entity Too Large en methoden om deze op te lossen aan de kant van de Nginx webserver.

Wat fout 413 betekent

Fout 413 of Request Entity Too Large staat voor "Request Entity Too Large" of in eenvoudige woorden: de hoeveelheid gegevens die wordt overgedragen is te groot. De foutmelding wordt gegeven wanneer de server een verzoek niet kan verwerken omdat de request body (of het grote bestand) te groot is. Een screenshot van de fout wordt hieronder getoond:

Standaard heeft Nginx een limiet voor de grootte van de request body van 1MB. Als het verzoek de ingestelde waarde overschrijdt, ziet u fout 413 Request Entity Too Large.

Waarom de fout verschijnt

Fout 413 "Request Entity Too Large" treedt op wanneer een webserver een verzoek weigert omdat de grootte van de verzoektekst groter is dan de maximaal toegestane grootte die op de server is ingesteld. Dit betekent dat de gegevens die in het verzoek worden verzonden (bijvoorbeeld bij het uploaden van een bestand naar de server) te groot zijn om te verwerken.

Los het probleem op:

  1. Door de serverinstellingen te wijzigen: je kunt proberen om de maximaal toegestane aanvraaggrootte op de server te verhogen. Hiervoor kan het nodig zijn om de configuratiebestanden van de webserver te wijzigen - Apache, Nginx.
  2. Door de grootte van de gegevens te verkleinen: probeer indien mogelijk de grootte van de gegevens die in het verzoek worden verzonden te verkleinen. Als u bijvoorbeeld een bestand uploadt, probeer dan de grootte te verkleinen.
  3. Andere methoden voor gegevensoverdracht gebruiken: in plaats van één groot verzoek, kunt u de gegevens opsplitsen in meerdere kleinere verzoeken en deze gefragmenteerd verzenden.
  4. Andere methoden voor bestandsoverdracht gebruiken: u kunt gespecialiseerde diensten voor het delen van bestanden of FTP gebruiken om grote bestanden over te brengen.

Als je geen controle hebt over de server waarnaar je de aanvraag stuurt, neem dan contact op met je serverbeheerder of technische ondersteuning voor hulp bij het oplossen van de 413 "Request Entity Too Large" fout.

Hoe te verhelpen

Om fout 413 op te lossen, moet u de toegestane limiet verhogen. U kunt de grootte van de verzoektekst vergroten en dus ook de grootte van de geüploade bestanden door client_max_body_size te gebruiken. De optie is beschikbaar voor gebruik in de http, server of locatie directives in het configuratiebestand /etc/nginx/nginx.conf of in het configuratiebestand van de website.

Open het nginx.conf configuratiebestand met een tekstverwerker:

$ sudo nano /etc/nginx/nginx.conf

Typ een regel in de http sectie:

$ client_max_body_size 100M

100 - de maximale bestandsgrootte in megabytes die kan worden geüpload naar de website, in dit geval 100 megabytes. Als je meerdere websites tot je beschikking hebt en het is nodig om het uploaden te beperken tot alle websites tegelijk, dan moet de regel client_max_body_size worden ingevoerd in de sectie http block.

Als het nodig is om het downloaden alleen te beperken voor een bepaalde site, dan moet de regel client_max_body_size worden toegevoegd aan het serverblok van het siteconfiguratiebestand, dat standaard in /etc/nginx/sites-available/file_name_with_configuration staat:

Wanneer een downloadlimiet alleen moet worden ingesteld voor een specifieke sectie op een site, moet de client_max_body_size string worden toegevoegd aan de locatierichtlijn van het siteconfiguratiebestand, dat standaard in /etc/nginx/sites-available/file_name_with_configuration staat:

Als de wijzigingen in de configuratiebestanden zijn aangebracht, sla ze dan op, sluit de teksteditor en controleer de syntaxis van de configuratiebestanden op fouten met het commando:

$ sudo nginx -t

Mogelijk zie je de volgende regels:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Dit betekent dat er geen fouten zijn. Anders zie je een beschrijving van de fout, de naam van het bestand waar de fout is gevonden en het regelnummer. Nadat je wijzigingen hebt aangebracht in de configuratiebestanden van Nginx, moet je ze opnieuw opstarten met het commando:

$ sudo systemctl reload nginx

Dit artikel behandelt een fout in Nginx die bekend staat als 413 Request Entity Too Large, die optreedt bij het uploaden van grote bestanden naar een website. Naast het beschrijven van de fout zelf, werden ook stappen beschreven om de fout te herstellen door Nginx configuratiebestanden te bewerken.