У ретким случајевима, али се дешава да приликом отпремања великих датотека на веб локацију, дође до грешке коју враћа Нгинк веб сервер – 413 Рекуест Ентити Тоо Ларге. Грешка се појављује када покушате да отпремите датотеку која је превелика на сервер него што је дозвољено на серверу. Затим ћемо погледати опис грешке 413 Рекуест Ентити Тоо Ларге и методе за њено поправљање на страни Нгинк веб сервера.
Грешка 413 или Рекуест Ентити Тоо Ларге означава „објекат захтева је превелик“, или једноставним речима, количина података који се преноси је превелика. Грешка се враћа ако сервер не може да обради захтев јер је тело (или датотека) захтева превелико. Снимак екрана грешке је приказан у наставку:
Нгинк подразумевано има ограничење величине тела захтева, које износи 1 МБ. Ако захтев премашује конфигурисану вредност, видећете грешку 413 Рекуест Ентити Тоо Ларге.
Грешка 413 „Ентитет захтева је превелик“ јавља се када веб сервер одбије захтев јер величина тела захтева премашује максималну дозвољену величину постављену на серверу. То значи да су подаци послати у захтеву (на пример, приликом отпремања датотеке на сервер) превелики за обраду.
Реши проблем:
Ако не управљате сервером на који шаљете захтев, обратите се администратору сервера или техничкој подршци за помоћ у решавању грешке 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 Рекуест Ентити Тоо Ларге, која се јавља приликом отпремања великих датотека на веб локацију. Поред описа саме грешке, описани су и кораци за решавање грешке уређивањем Нгинк конфигурационих датотека.