nginx слишком большая строка запроса

12

Я получаю ошибку:

Bad Request
Request Line is too large (6060 > 4094)

Когда я получаю доступ к определенному URL на моем сервере, как это:

/api/categorize?packages=package1,package2,...packageN

На nginx.conf у меня есть:

large_client_header_buffers 8 16k;

client_header_buffer_size 8k;

Я не могу найти документацию по этой конкретной проблеме, в документах для large_client_header_buffers упоминается 400 плохих запросов, но изменено "large_client_header_buffers" с 4 8k; или 8 8k; или 8 16; не решил проблему

Рафаэль Баррос
источник
1
Вы используете только nginx или это интерфейс для gunicorn? потому что кажется, что эта ошибка произошла от gunicorn: sourcegraph.com/github.com/benoitc/gunicorn/symbols/python/…
воспроизведение
@ mauro.stettler Это интерфейс для Gunicorn. Как мне тогда увеличить длину URL на gunicorn?
Рафаэль Баррос

Ответы:

16

Эта ошибка, похоже, исходит от бэкэнда Gunicorn, а не от Nginx. Вы можете изменить его ограничение, передав параметр --limit-request-lineили набор limit_request_line.

Вы можете увидеть описание здесь .

переигровка
источник
3
Это именно то, что мне нужно.
PepperoniPizza