Wie die zulässige URL-Länge für eine nginx Anforderung einzustellen (Fehlercode: 414, uri zu groß)

StackOverflow https://stackoverflow.com/questions/1067334

  •  21-08-2019
  •  | 
  •  

Frage

Ich bin mit Nginx vor 10 Bastarde.

Wenn ich eine Anfrage mit der Größe mache größer als 2900 bekomme ich wieder ein:

  

Fehlercode 414: uri zu groß

Kennt jemand die Einstellung in der nginx-Konfigurationsdatei, die die zulässige uri Länge bestimmt?

War es hilfreich?

Lösung

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

  

Syntax: large_client_header_buffers number size ;
   Standard: large_client_header_buffers 4 8k;
   Kontext: http, server

     

die maximale Sets number und size von Puffern für das Lesen von großen Client-Request-Header verwendet. Eine Anforderungsleitung kann nicht die Größe eines Puffers überschreiten, oder die 414 (Request-URI zu groß) Fehler wird an den Client zurückgegeben. Ein Anfrage-Header-Feld kann nicht die Größe eines Puffers überschreitet als auch, oder 400 (Bad Request) Fehler werden an den Client zurückgegeben. Puffer werden nur bei Bedarf zugeordnet. Standardmäßig ist die Puffergröße auf 8K Bytes gleich. Wenn nach dem Ende der Anforderung eine Verbindungsverarbeitung in den Keep-Alive-Zustand übergeht, werden diese Puffer freigegeben.

Sie müssen die Größe Parameter am Ende der Zeile, um etwas größer für Ihre Bedürfnisse ändern.

Andere Tipps

Für alle, die Probleme mit diesem auf https://forge.laravel.com schaffte ich es zu bekommen dies von SO Antworten eine Zusammenstellung mit arbeiten;

Sie das sudo Passwort.

sudo nano /etc/nginx/conf.d/uploads.conf

Ersetzen Inhalt der folgenden;

fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;

client_max_body_size 24M;
client_body_buffer_size 128k;

client_header_buffer_size 5120k;
large_client_header_buffers 16 5120k;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top