Задать вопрос
@Radren

Почему nginx отдаёт 414 Request-URI Too Large?

На сервере установлена связка Django-UWSGI-Nginx. Иногда приходится обрабатывать GET запросы в которых количество символов ~ 40000 штук.

При таких запросах Nginx отдаёт 414 Request-URI Too Large. В настройки сервера внёс строчку large_client_header_buffers 4 6000k

Вроде как должно хватать. Но нет, стал получать ошибку 400 (Bad Request), что согласно документации Nginx означает "поле заголовка запроса превышает размер одного буфера".

Подскажите, пожалуйста, что нужно донастроить, чтобы проблема исчезла?
  • Вопрос задан
  • 8165 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@Radren Автор вопроса
Переделать GET запрос в POST запрос.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
zigen
@zigen
Вы задаете размер буфера в Килобайтах, а длину строки в запросе измеряете в количестве символов.
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
В секцию http {} настройку выносите.

И при подобных вопросах конфиги лучше прилагать, чтобы в телепатию не играть.
Ответ написан
@jsse
400 Bad Request — сервер обнаружил в запросе клиента синтаксическую ошибку. Появился в HTTP/1.0

как писал выше Radren лучше переделать в post
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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