nginx Anforderungszeile zu groß

12

Ich erhalte den Fehler:

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

Wenn ich wie folgt auf eine bestimmte URL auf meinem Server zugreife:

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

Auf nginx.conf habe ich:

large_client_header_buffers 8 16k;

client_header_buffer_size 8k;

Ich kann keine Dokumentation zu diesem speziellen Problem finden. In den Dokumenten für large_client_header_buffers wird 400 Bad request erwähnt, aber "large_client_header_buffers" von 4 8k geändert. oder 8 8k; oder 8 16; hat das Problem nicht behoben.

Rafael Barros
quelle
1
Verwenden Sie nur Nginx oder ist es ein Frontend für Gunicorn? weil es scheint, dass dieser Fehler von gunicorn kommt: sourcegraph.com/github.com/benoitc/gunicorn/symbols/python/…
Wiederholung
@ mauro.stettler Es ist ein Frontend für Gunicorn. Wie würde ich dann die URL-Länge für Gunicorn erhöhen?
Rafael Barros

Antworten:

15

Dieser Fehler scheint von einem Gunicorn-Backend zu stammen, nicht von Nginx. Sie können das Limit ändern, indem Sie den Parameter --limit-request-lineoder den Satz übergeben limit_request_line.

Eine Beschreibung finden Sie hier .

Wiederholung
quelle
3
Genau das habe ich gebraucht.
PepperoniPizza