Как установить разрешенную длину url для запроса nginx (код ошибки: 414, uri слишком большой)

Я использую Nginx перед 10 дворнягами.

когда я делаю запрос с размером больше 2900, я возвращаюсь:

код ошибки 414: uri слишком большой

кто-нибудь знает параметр в файле конфигурации nginx, который определяет разрешенную длину uri ?

1 ответов


From:http://nginx.org/r/large_client_header_buffers

синтаксис: large_client_header_buffers number size ;
по умолчанию: large_client_header_buffers 4 8k;
контекст: http, сервер

задает максимальное number и size буферов для чтения большого заголовка запроса клиента. Размер строки запроса не может превышать один буфер или ошибка 414 (запрос-URI слишком большой) возвращается клиенту. Поле заголовка запроса также не может превышать размер одного буфера, или клиенту возвращается ошибка 400 (неправильный запрос). Буферы выделяются только по требованию. По умолчанию размер буфера равен 8 КБ. Если после завершения обработки запроса соединение переходит в состояние keep-alive, эти буферы освобождаются.

поэтому вам нужно изменить параметр размера в конце от этой линии к чему-то большему для ваших нужд.