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 поганих запитів, але змінюється "big_client_header_buffers" з 4 8k; або 8 8k; або 8 16; не виправили проблему.


1
ти використовуєш лише nginx або це фронтенд для рушниці? тому що, здається, ця помилка походить від gunicorn: sourcegraph.com/github.com/benoitc/gunicorn/symbols/python/…
повторити

@ mauro.stettler Це передній план для гуморога. Як би я збільшив тоді довжину URL-адреси на рушниці?
Рафаель Баррос

Відповіді:


16

Здається, ця помилка походить від резервного файлу Gunicorn, а не від Nginx. Ви можете змінити межу, передавши параметр --limit-request-lineабо встановити limit_request_line.

Опис ви можете подивитися тут .


3
Це саме те, що я вклав.
PepperoniPizza
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.