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.
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.
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:
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.
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.