2016-08-25 8 views
6
AWS의 새로운 응용 프로그램 Load Balancer는 오류 던지고있다

: 400 잘못된 요청, 헤더 또는 쿠키가 너무 큼, awselb 요청/내가 AWS의 크기를 증가하려면 어떻게 2.0AWS 응용 프로그램로드 밸런서 : 너무 큰 헤더 또는 쿠키를 요청

을 -elb. 그것은 고전적인로드 밸런서로 잘 작동하고있었습니다.

+0

이 문제와 관련하여 AWS 지원 티켓을 열어야 할 수도 있습니다. –

+0

오류를 생성하는 웹 서버 자체가 아닌지 점검하고 ELB로 전달할 수 있습니까? 400 레벨 오류는 웹 서버가 아닌 ELB (예 : 404)에서 생성됩니다. –

+0

우리는 elb 뒤에 nginx가 있습니다. 나는 nginx에서 large_client_header_buffers를 증가 시키려고 노력했다. 더하기 거기에 오류 로그 또는 액세스 로그를 nginx이 오류가 발생합니다. –

답변

0

이 400 오류는 nginx에서 생성됩니다. 이제 당신의 nginx 또는 AWS ALB가 nginx를 사용하고 있습니다.

나는 우리의 nginx conf에서 large_client_header_buffer를 4 512k로 늘림으로써 ALB 뒤에 nginx를 사용하여이 문제를 발견하고 해결했습니다. uri 또는 쿠키의 최대 크기를 계산 한 후 large_client_header_buffer 크기 내에 있으면 AWS로 지원 티켓을 만들어야합니다.

0

우리는 동일한 문제에 대해 aws와 통화 한 결과 합계 33k의 헤더 요청을 보냈지 만 헤더 (승인) 크기는 30 이었지만 ALB 한도는 다음과 같습니다 : - 16K 요청 줄당 - 단일 헤더 당 16K - 전체 헤더 용으로 64K

관련 문제