roma33rus Опубликовано 11 февраля, 2021 · Жалоба Всем привет. Имеем nginx и однажды был получен 413 Request Entity Too Large Error код в нем. Там была очень большая кука. Думал на нее. Какой опцией можно подредактировать поведение nginx и заставить его работать? И вообще, есть ли в nginx какой-то лимит на размер заголовка? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
vop Опубликовано 11 февраля, 2021 · Жалоба Насколько я помню, есть ограничение на размер кук - до 4k. Это не в nginx, а в протоколе. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
roma33rus Опубликовано 11 февраля, 2021 · Жалоба 15 минут назад, vop сказал: Насколько я помню, есть ограничение на размер кук - до 4k. Это не в nginx, а в протоколе. В таком случае запрос до nginx не долетел бы наверно и мы бы не получили 413 ошибку. А нам бы браузер сразу ругнулся на размер кук. Или нет? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
st_re Опубликовано 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 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
roma33rus Опубликовано 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 Это я все прочитал, тоже думаю на эту крутилку. Просто думал, что есть крутилка, именно относящаяся к заголовкам. Ну я думаю к телу запроса тоже подойдет. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
st_re Опубликовано 12 февраля, 2021 · Жалоба Вы еще раз прочитайте.. Это вообще не про заголовки. совсем.. заголовки в этот размер не входят. на заголовки было бы 400 или 414 смотря куда не влезло. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
roma33rus Опубликовано 12 февраля, 2021 · Жалоба Да, я понимаю, что 413 это ошибка на максимальный размер тела запроса. Хорошо, тут разобрались с крутилкой. А если мы получается 400, тут можно как-то подкрутить nginx под лимиты размера заголовков или это жестко в коде забито? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
st_re Опубликовано 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 должно помогать.. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
roma33rus Опубликовано 12 февраля, 2021 (изменено) · Жалоба 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.: тесты провел, эти опции действительно помогают. Спасибо. Изменено 12 февраля, 2021 пользователем roma33rus Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...