2016-08-25 3 views
6

neue Anwendung Load Balancer AWS wirft einen Fehler: 400 Bad Request, Request-Header oder Cookie zu groß, awselb/2.0AWS Anwendung Load Balancer: Request-Header oder Cookie zu groß

Wie erhöhe ich die Größe in aws -elb. Es funktionierte gut mit dem klassischen Load Balancer.

+0

Möglicherweise müssen Sie ein Ticket mit AWS-Unterstützung zu diesem Problem öffnen. –

+0

Könnten Sie überprüfen, dass nicht der Webserver selbst diesen Fehler erzeugt und an den ELB übergibt? 400 Level-Fehler werden höchstwahrscheinlich vom Webserver generiert und nicht vom ELB, zB 404 usw. –

+0

Wir haben nginx hinter dem elb. Ich habe versucht, die large_client_header_buffers in nginx zu erhöhen. Außerdem gibt es keine Fehlerprotokolle oder Zugriffsprotokolle auf Nginx, wenn dieser Fehler auftritt. –

Antwort

0

Dieser 400 Fehler wird von Nginx generiert. Jetzt ist es entweder Ihr Nginx oder AWS ALB verwendet nginx hinter den Kulissen.

Ich habe dieses Problem zuvor mit nginx hinter ALB gelöst und gelöst, indem ich den big_client_header_buffer in unserem nginx conf auf 4 512k erhöht habe. Wenn Sie die maximale Größe Ihrer URI oder Cookies berechnet haben und diese sich innerhalb Ihrer Größe "large_client_header_buffer" befindet, müssen Sie ein Supportticket mit AWS erstellen.

0

Wir sprachen mit aws über das gleiche Problem, wir sendeten eine Header-Anfrage von insgesamt 33k, aber eine unserer Header (Autorisierung) Größe war 30, aber die Grenze ALB akzeptiert ist wie folgt: - 16K pro Anforderungszeile - 16K pro einzelnen Header - 64K für den gesamten Header

Verwandte Themen