Betalningsmetoder Abuse

Vad fel 413 betyder och hur du åtgärdar det

07.07.2024, 23:21

I sällsynta fall, men det händer att när du laddar upp stora filer till en webbplats, returneras ett fel av Nginx webbserver - 413 Request Entity Too Large. Det här felet uppstår när du försöker ladda upp en fil som är för stor än vad servern tillåter. Vidare kommer vi att överväga beskrivningen av 413 Request Entity Too Large-felet och metoder för att fixa det på Nginx-webbserversidan.

Vad fel 413 betyder

Fel 413 eller Request Entity Too Large står för "Request Entity Too Large" eller med enkla ord mängden data som överförs är för stor. Felet returneras när servern inte kan behandla en begäran eftersom begäran (eller den stora filen) är för stor. En skärmdump av felet visas nedan:

Som standard har Nginx en storleksgräns på 1 MB för förfrågningar. Om begäran överskrider det inställda värdet visas felet 413 Request Entity Too Large.

Varför felet visas

Fel 413 "Request Entity Too Large" inträffar när en webbserver avvisar en begäran eftersom storleken på begäran överskrider den maximalt tillåtna storleken som ställts in på servern. Detta innebär att de data som skickas i begäran (t.ex. när du laddar upp en fil till servern) är för stora för att bearbetas.

Lös problemet:

  1. Genom att ändra serverinställningarna: Du kan försöka öka den maximalt tillåtna storleken på begäran på servern. Detta kan kräva att du ändrar konfigurationsfilerna för webbservern - Apache, Nginx.
  2. Genom att minska storleken på data: om möjligt, försök att minska storleken på de data som skickas i begäran. Om du t.ex. laddar upp en fil kan du försöka minska storleken på den.
  3. Använda andra dataöverföringsmetoder: I stället för en stor begäran kan du dela upp data i flera mindre begäranden och skicka dem bit för bit.
  4. Använda andra filöverföringsmetoder: Du kan använda specialiserade fildelningstjänster eller FTP för att överföra stora filer.

Om du inte kontrollerar servern som du skickar begäran till, kontakta din serveradministratör eller teknisk support för att få hjälp med att lösa felet 413 "Request Entity Too Large".

Så här åtgärdar du felet

Om du vill åtgärda fel 413 bör du öka den tillåtna gränsen. Du kan öka storleken på begäran och därmed storleken på de filer som laddas upp genom att använda client_max_body_size. Alternativet är tillgängligt för användning i direktiven http, server eller location i konfigurationsfilen /etc/nginx/nginx. conf eller i webbplatsens konfigurationsfil.

Öppna konfigurationsfilen nginx.conf med hjälp av en textredigerare:

$ sudo nano /etc/nginx/nginx.conf

Skriv en rad i http-avsnittet:

$ client_max_body_size 100M

100 - den maximala filstorleken i megabyte som kan laddas upp till webbplatsen, i det här fallet 100 megabyte. Om du har tillgång till flera webbplatser och det är nödvändigt att begränsa uppladdningen till alla webbplatser samtidigt, ska raden client_max_body_size skrivas in i avsnittet http block.

Om det är nödvändigt att begränsa nedladdningen endast för en viss webbplats ska raden client_max_body_size läggas till i serverblocket i webbplatsens konfigurationsfil, som som standard finns i /etc/nginx/sites-available/file_name_with_configuration:

När en nedladdningsgräns endast behöver ställas in för ett visst avsnitt på en webbplats måste strängen client_max_body_size läggas till i location-direktivet i webbplatsens konfigurationsfil, som som standard finns i /etc/nginx/sites-available/file_name_with_configuration:

När ändringarna har gjorts i konfigurationsfilerna sparar du dem, stänger textredigeraren och kontrollerar om det finns fel i konfigurationsfilernas syntax med kommandot:

$ sudo nginx -t

Du kanske ser följande rader:

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

Detta innebär att det inte finns några fel. I annat fall visas en beskrivning av felet, namnet på den fil där felet hittades och radnumret. När du har gjort några ändringar i Nginx-konfigurationsfilerna bör du starta om dem med kommandot:

$ sudo systemctl reload nginx

Den här artikeln handlade om ett fel i Nginx som kallas 413 Request Entity Too Large, som uppstår när man laddar upp stora filer till en webbplats. Förutom att beskriva själva felet beskrevs även hur du åtgärdar felet genom att redigera Nginx konfigurationsfiler.