Грешка „ request header or cookie too large
“ у Нгинк-у се јавља када величина заглавља захтева или колачића премашује максималну дозвољену величину која је постављена у конфигурацији сервера. У овом чланку ћемо детаљно размотрити зашто се то дешава.
Грешка се репродукује када су заглавља ХТТП/ХТТПС захтева већа од дозвољеног ограничења. На пример, претраживач шаље превише колачића или је захтев послат веб серверу превелик.
Захтев се обично дели на два дела: заглавља – где се налазе опште информације и мета подаци и тело захтева. Тело захтева, као и заглавље, могу бити различитих величина - и малих и великих, и његова величина обично не прави проблеме. Међутим, ако је у подешавањима веб сервера подешен параметар да ограничи дужину заглавља захтева, постоји могућност да добијете ову грешку.
Постоји неколико начина за решавање проблема
nginx.conf
.POST
захтев уместо GET
. Ако се проблем јави приликом слања GET
захтева са великим параметрима, онда можете покушати да користите POST
захтев уместо GET
.Да бисте исправили ову грешку (ако сте администратор Нгинк веб сервера), потребно је да повећате максималну величину заглавља променом параметра large_client_header_buffers
. Ако сте обичан корисник веб локације на којој је дошло до ове грешке, онда морате сачекати док администратор ресурса не исправи грешку.
Морате да подесите параметар large_client_header_buffers
, који прихвата 2 броја, као што су 4 и 8 (који су подразумевани). Први број је вредност која одређује максималан број бафера, а други број је одговоран за величину бафера у који се чита заглавље захтева. Други параметар је наведен у килобајтима.
Ову линију додајемо у хттп одељак конфигурационе датотеке Нгинк конфигурационе датотеке или у одељак сервера за одређену локацију. Датотеке за конфигурацију веб локација у Нгинк-у се обично чувају у /etc/nginx/conf.d/
или /etc/nginx/sites-available/
(у зависности од тога како је Нгинк инсталиран - користећи стандардна спремишта оперативног система или коришћење Нгинк спремишта).
Да бисте подесили вредност, можете поставити бројеве 8 и 64, погодне за складиштење великих заглавља. Параметар ће изгледати овако:
large_client_header_buffers 8 64k;
Чим се изврше промене у конфигурационој датотеци, морате поново покренути Нгинк користећи команду:
sudo systemctl reload nginx
Ово су методе које решавају овај проблем.