roma33rus Posted February 11, 2021 Posted February 11, 2021 Всем привет. Имеем nginx и однажды был получен 413 Request Entity Too Large Error код в нем. Там была очень большая кука. Думал на нее. Какой опцией можно подредактировать поведение nginx и заставить его работать? И вообще, есть ли в nginx какой-то лимит на размер заголовка? Вставить ник Quote
vop Posted February 11, 2021 Posted February 11, 2021 Насколько я помню, есть ограничение на размер кук - до 4k. Это не в nginx, а в протоколе. Вставить ник Quote
roma33rus Posted February 11, 2021 Author Posted February 11, 2021 15 минут назад, vop сказал: Насколько я помню, есть ограничение на размер кук - до 4k. Это не в nginx, а в протоколе. В таком случае запрос до nginx не долетел бы наверно и мы бы не получили 413 ошибку. А нам бы браузер сразу ругнулся на размер кук. Или нет? Вставить ник Quote
st_re Posted February 11, 2021 Posted February 11, 2021 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 Вставить ник Quote
roma33rus Posted February 12, 2021 Author Posted February 12, 2021 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 Это я все прочитал, тоже думаю на эту крутилку. Просто думал, что есть крутилка, именно относящаяся к заголовкам. Ну я думаю к телу запроса тоже подойдет. Вставить ник Quote
st_re Posted February 12, 2021 Posted February 12, 2021 Вы еще раз прочитайте.. Это вообще не про заголовки. совсем.. заголовки в этот размер не входят. на заголовки было бы 400 или 414 смотря куда не влезло. Вставить ник Quote
roma33rus Posted February 12, 2021 Author Posted February 12, 2021 Да, я понимаю, что 413 это ошибка на максимальный размер тела запроса. Хорошо, тут разобрались с крутилкой. А если мы получается 400, тут можно как-то подкрутить nginx под лимиты размера заголовков или это жестко в коде забито? Вставить ник Quote
st_re Posted February 12, 2021 Posted February 12, 2021 https://nginx.org/ru/docs/http/ngx_http_core_module.html#large_client_header_buffers https://nginx.org/ru/docs/http/ngx_http_core_module.html#client_header_buffer_size должно помогать.. Вставить ник Quote
roma33rus Posted February 12, 2021 Author Posted February 12, 2021 (edited) 58 минут назад, st_re сказал: https://nginx.org/ru/docs/http/ngx_http_core_module.html#large_client_header_buffers https://nginx.org/ru/docs/http/ngx_http_core_module.html#client_header_buffer_size должно помогать.. Спасибо большое. Про них я и думал. Теперь уверен, что на них надо обратить внимания. Хотя никто мне не мешает провести тесты. P.S.: тесты провел, эти опции действительно помогают. Спасибо. Edited February 12, 2021 by roma33rus Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.