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

Ошибка заглавља захтева или колачића превелики Нгинк

01.02.2024, 23:37

Грешка „ request header or cookie too large “ у Нгинк-у се јавља када величина заглавља захтева или колачића премашује максималну дозвољену величину која је постављена у конфигурацији сервера. У овом чланку ћемо детаљно размотрити зашто се то дешава.

Шта значи грешка заглавља захтева или превеликог колачића у Нгинк-у

Грешка се репродукује када су заглавља ХТТП/ХТТПС захтева већа од дозвољеног ограничења. На пример, претраживач шаље превише колачића или је захтев послат веб серверу превелик.

Захтев се обично дели на два дела: заглавља – где се налазе опште информације и мета подаци и тело захтева. Тело захтева, као и заглавље, могу бити различитих величина - и малих и великих, и његова величина обично не прави проблеме. Међутим, ако је у подешавањима веб сервера подешен параметар да ограничи дужину заглавља захтева, постоји могућност да добијете ову грешку.

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

Постоји неколико начина за решавање проблема

  1. Повећајте максималну величину заглавља и колачића у Нгинк конфигурацији. Да бисте то урадили, потребно је да додате следеће редове у конфигурациону датотеку nginx.conf .
  2. Обришите колачиће претраживача. Ако се проблем јавља само на једном рачунару или уређају, брисање колачића у вашем претраживачу може помоћи.
  3. Користите други прегледач или уређај. Ако се проблем јавља само на једном прегледачу или уређају, покушајте да користите други прегледач или уређај.
  4. Користите POST захтев уместо GET . Ако се проблем јави приликом слања GET захтева са великим параметрима, онда можете покушати да користите POST захтев уместо GET .
  5. Поделите захтев на неколико мањих. Ако је немогуће променити конфигурацију сервера, онда можете покушати да поделите захтев на неколико мањих, шаљући их узастопно.

Да бисте исправили ову грешку (ако сте администратор Нгинк веб сервера), потребно је да повећате максималну величину заглавља променом параметра 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

Ово су методе које решавају овај проблем.