Начини плаћања Abuse

Шта значи грешка 413 и како је поправити

07.07.2024, 23:21

У ретким случајевима, али се дешава да приликом отпремања великих датотека на веб локацију, дође до грешке коју враћа Нгинк веб сервер – 413 Рекуест Ентити Тоо Ларге. Грешка се појављује када покушате да отпремите датотеку која је превелика на сервер него што је дозвољено на серверу. Затим ћемо погледати опис грешке 413 Рекуест Ентити Тоо Ларге и методе за њено поправљање на страни Нгинк веб сервера.

Шта значи грешка 413?

Грешка 413 или Рекуест Ентити Тоо Ларге означава „објекат захтева је превелик“, или једноставним речима, количина података који се преноси је превелика. Грешка се враћа ако сервер не може да обради захтев јер је тело (или датотека) захтева превелико. Снимак екрана грешке је приказан у наставку:

Нгинк подразумевано има ограничење величине тела захтева, које износи 1 МБ. Ако захтев премашује конфигурисану вредност, видећете грешку 413 Рекуест Ентити Тоо Ларге.

Зашто се грешка појављује?

Грешка 413 „Ентитет захтева је превелик“ јавља се када веб сервер одбије захтев јер величина тела захтева премашује максималну дозвољену величину постављену на серверу. То значи да су подаци послати у захтеву (на пример, приликом отпремања датотеке на сервер) превелики за обраду.

Реши проблем:

  1. Променом подешавања сервера: Можете покушати да повећате максималну величину захтева дозвољену на серверу. Ово може захтевати промену конфигурационих датотека веб сервера - Апацхе, Нгинк.
  2. Смањење величине података: Ако је могуће, покушајте да смањите величину података послатих у захтеву. На пример, ако преузимате датотеку, покушајте да смањите њену величину.
  3. Коришћењем других метода преноса података: уместо једног великог захтева, можете поделити податке на неколико мањих и послати их у деловима.
  4. Коришћење других метода преноса датотека: За пренос великих датотека можете користити специјализоване услуге за дељење датотека или ФТП.

Ако не управљате сервером на који шаљете захтев, обратите се администратору сервера или техничкој подршци за помоћ у решавању грешке 413 „Захтев је превелик.

Како поправити

Да бисте исправили грешку 413, требало би да повећате дозвољено ограничење. Можете повећати величину тела захтева и, сходно томе, преузетих датотека користећи client_max_body_size. Опција је доступна за употребу у директивама хттп, сервера или локације у конфигурационој датотеци /etc/nginx/nginx.conf или у конфигурационој датотеци веб локације.

Отворите конфигурациону датотеку nginx.conf користећи било који уређивач текста:

 $ sudo nano /etc/nginx/nginx.conf

Унесите ред у одељак хттп:

 $ client_max_body_size 100M

100 је максимална величина датотеке у мегабајтима која се може учитати на веб локацију, у овом случају 100 мегабајта. Ако имате неколико веб локација на располагању и морате да ограничите учитавање на свим сајтовима одједном, онда се ред client_max_body_size мора унети у одељак хттп блока.

Ако ограничење преузимања треба да се подеси само за одређену локацију, онда се ред client_max_body_size мора додати у блок сервера конфигурационе датотеке сајта, који се подразумевано налази у /etc/nginx/sites-available/file_name_with_configuration :

Када ограничење преузимања треба да се подеси само за одређени одељак на сајту, ред client_max_body_size мора да се унесе у директиву location конфигурационе датотеке сајта, која се подразумевано налази у /etc/nginx/sites-available/file_name_with_configuration :

Након што су направљене промене у конфигурационим датотекама, сачувајте их, затворите уређивач текста и проверите синтаксу конфигурационих датотека да ли има грешака користећи команду:

 $ sudo nginx -t

Можете видети следеће редове:

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

То значи да нема грешака. У супротном, биће приказан опис грешке, назив датотеке у којој је грешка пронађена и број реда. Након што направите било какве промене у Нгинк конфигурационим датотекама, морају се поново покренути помоћу команде:

 $ sudo systemctl reload nginx

Овај чланак се бави Нгинк грешком познатом као 413 Рекуест Ентити Тоо Ларге, која се јавља приликом отпремања великих датотека на веб локацију. Поред описа саме грешке, описани су и кораци за решавање грешке уређивањем Нгинк конфигурационих датотека.