2016-08-25 28 views
6

AWS mới ứng dụng cân bằng tải được ném một lỗi: 400 Bad Request, Yêu Cầu Tiêu đề Hoặc Cookie quá lớn, awselb/2.0AWS Ứng dụng cân bằng tải: Yêu cầu Tiêu đề Hoặc Cookie Quá Lớn

Làm thế nào để tôi tăng kích thước trong AWS -. Nó đã làm việc tốt với cân bằng tải cổ điển.

+0

Bạn có thể phải mở một vé có hỗ trợ AWS về vấn đề này. –

+0

Bạn có thể kiểm tra xem chính máy chủ web có tạo ra lỗi đó và chuyển nó đến ELB không? 400 lỗi cấp có nhiều khả năng được tạo bởi máy chủ web chứ không phải ELB, ví dụ: 404, v.v. –

+0

Chúng tôi có nginx phía sau elb. Tôi đã thử tăng các big_client_header_buffers trong nginx. Plus không có nhật ký lỗi hoặc truy cập các bản ghi trên nginx khi tôi nhận được lỗi này. –

Trả lời

0

Lỗi 400 này đang được tạo bởi nginx. Bây giờ hoặc là nginx hoặc AWS ALB của bạn đang sử dụng nginx đằng sau hậu trường.

Tôi đã gặp phải và giải quyết vấn đề này trước với nginx sau ALB bằng cách tăng hàm large_client_header_buffer trong nginx conf của chúng tôi lên 4 512k. Nếu bạn đã tính kích thước tối đa của uri hoặc cookie của bạn và nó nằm trong kích thước large_client_header_buffer của bạn thì bạn sẽ phải tăng một vé hỗ trợ với AWS.

0

chúng tôi đã nói với aws về cùng một vấn đề, chúng tôi đã gửi yêu cầu tiêu đề tổng cộng là 33k, nhưng một trong các tiêu đề (ủy quyền) của chúng tôi là 30, nhưng giới hạn ALB chấp nhận như sau: - 16K trên mỗi dòng yêu cầu - 16K cho mỗi tiêu đề - 64K cho toàn bộ tiêu đề

Các vấn đề liên quan