@cjitkul33

Request Header Or Cookie Too Large. Почему?

В последнее время (несколько месяцев) часто сталкиваюсь на сайтах с ошибкой "Request Header Or Cookie Too Large".
-----
400 Bad Request
Request Header Or Cookie Too Large
nginx
-----
Причем на солидных сайтах, вроде яндекса, альфа-банка.
Суть-то ошибки понятна и очистка куков помогает. Непонятно почему раньше не было, а теперь часто.
Винда десятка, хром каждый раз последний на момент ошибки.
  • Вопрос задан
  • 11794 просмотра
Пригласить эксперта
Ответы на вопрос 1
t-alexashka
@t-alexashka
Сразу пишу legacy код
Такое бывает когда переход идет из поисковой системы, и какой-то заголовок (в большинстве случаев это referer) слишком длинный. Например у яндекса рефер может быть такой: (именно он вызывает ошибку на моем сайте)

c411b9e108dcb2e004a66.png

nginx не ожидал такой жирности заголовков и на всяк случай сбрасывает соединение. Надо ковыряться в настройках nginx на предмет увеличения возможной длины headers.

UPD:
Если на вашем nginx-сайте при переходе из Яндекса (особенно из него) вылетает такой еррор, то поставьте в настройках nginx.conf больший допустимый размер заголовков:

server {
   #...
   client_header_buffer_size 4k;
   #...
}


По умолчанию там стоит 1кб. Если даже 4k будет мало (что врятли) поставьте 6k, но лучше перед этим проверить свои куки браузера, возможно они засорились ненужным хламом объем которых превышает допустимый.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы