Перейти к содержимому
Калькуляторы

Nginx и 413 код

Всем привет. Имеем nginx и однажды был получен 413 Request Entity Too Large Error код в нем. Там была очень большая кука. Думал на нее. Какой опцией можно подредактировать поведение nginx и заставить его работать? И вообще, есть ли в nginx какой-то лимит на размер заголовка?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Насколько я помню, есть ограничение на размер кук - до 4k.  Это не в nginx, а в протоколе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

15 минут назад, vop сказал:

Насколько я помню, есть ограничение на размер кук - до 4k.  Это не в nginx, а в протоколе.

 

В таком случае запрос до nginx не долетел бы наверно и мы бы не получили 413 ошибку. А нам бы браузер сразу ругнулся на размер кук. Или нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

client_max_body_size 

 

https://nginx.org/ru/docs/http/ngx_http_core_module.html#client_max_body_size

 

Задаёт максимально допустимый размер тела запроса клиента, указываемый в поле “Content-Length” заголовка запроса. Если размер больше заданного, то клиенту возвращается ошибка 413 (Request Entity Too Large). Следует иметь в виду, что браузеры не умеют корректно показывать эту ошибку. Установка параметра размер в 0 отключает проверку размера тела запроса клиента.

 

ну и https://ru.wikipedia.org/wiki/Список_кодов_состояния_HTTP#413

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

13 часов назад, st_re сказал:

client_max_body_size 

 

https://nginx.org/ru/docs/http/ngx_http_core_module.html#client_max_body_size

 

Задаёт максимально допустимый размер тела запроса клиента, указываемый в поле “Content-Length” заголовка запроса. Если размер больше заданного, то клиенту возвращается ошибка 413 (Request Entity Too Large). Следует иметь в виду, что браузеры не умеют корректно показывать эту ошибку. Установка параметра размер в 0 отключает проверку размера тела запроса клиента.

 

ну и https://ru.wikipedia.org/wiki/Список_кодов_состояния_HTTP#413

 

Это я все прочитал, тоже думаю на эту крутилку. Просто думал, что есть крутилка, именно относящаяся к заголовкам. Ну я думаю к телу запроса тоже подойдет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вы еще раз прочитайте.. Это вообще не про заголовки. совсем.. заголовки в этот размер не входят. на заголовки было бы 400 или 414 смотря куда не влезло.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, я понимаю, что 413 это ошибка на максимальный размер тела запроса. Хорошо, тут разобрались с крутилкой.

А если мы получается 400, тут можно как-то подкрутить nginx под лимиты размера заголовков или это жестко в коде забито?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

58 минут назад, st_re сказал:

Спасибо большое. Про них я и думал. Теперь уверен, что на них надо обратить внимания. Хотя никто мне не мешает провести тесты.

 

P.S.: тесты провел, эти опции действительно помогают. Спасибо.

Изменено пользователем roma33rus

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.