Ubuntu Apache 2.4 Bad Request Size of a request header field exceeds server limit

При использовании сторонних JS плагинов, чатов и аналитики или неверном использовании хранилища cookie может возникнуть отказ сайта по причине большого запроса.

Bad Request

Причины может быть 2:

1. Переполнение общего размера cookie (по умолчанию может быть 4кб или 8кб)

2. Переполнение количества полей в cookie (по умолчанию 100 шт)

Для редактирования этих параметров нам потребуется в .conf (/etc/apache2/site_avaliable/ВашСайт.conf) файле виртуального хоста или в глобальном apache2.conf (/etc/apache2/apache2.conf) или в зависимости от версии OC может быть не apache2.conf, а httpd.conf (/etc/httpd/conf/httpd.conf). Добавить нужные параметры.

Этих параметров 3:

LimitRequestFieldSize размер в байтах

LimitRequestLine размер в байтах

LimitRequestFields максимальное количество кук

LimitRequestFieldSize - позволяет установить предел допустимого размера поля заголовка HTTP-запроса.

LimitRequestLine - ограничение на длину URL-адреса запроса, разрешенного для запроса на сервере.

LimitRequestFields - озволяет изменять ограничение на количество полей заголовка запроса, разрешенных в HTTP-запросе.

Добавление в VirtualHost (/etc/apache2/site_avaliable/ВашСайт.conf)

VirtualHost

Или добавление в apache2.conf (/etc/apache2/apache2.conf) или (/etc/httpd/conf/httpd.conf)

apache2

следует помнить, что значения этих параметров берутся с первого объявления. Тоесть, если в глобальных настройках apache2.conf они уже прописаны, то в VirtualHost настройки не сработают.

Не забываем сделать apache2 restart.

Источник: сайт

838 0

Комментарии

Пока нет ни одного отзыва. Оставьте отзыв первым
Только авторизованные пользователи могут оставлять комментарии Вход

Похожие статьи