2015-12-03 15 views
18

Có ai có kinh nghiệm sử dụng máy chủ HTTP2 sau AWS ELB đang chạy trong Chế độ TCP không?HTTP2 qua AWS ELB trong Chế độ TCP

Như tôi biết, AWS ELB hiện không hỗ trợ HTTP2, tuy nhiên, bằng cách sử dụng chế độ TCP, nó sẽ chuyển yêu cầu đến máy chủ phụ trợ một cách minh bạch.

Có ai có kinh nghiệm chia sẻ không?

Cảm ơn bạn.

+0

với điều này, đừng dính vào ELB. Hãy thử nginx, nó hỗ trợ http/2. – BMW

+0

@BMW Cảm ơn bạn đã trả lời. Đó là khả thi cho chúng tôi sử dụng nginx để hỗ trợ http/2. Chúng tôi chỉ muốn thử ELB cho kịch bản này. Dù sao, cảm ơn bạn đã trả lời. –

+1

Stack Overflow có lẽ không được mô tả tốt nhất là nơi để "chia sẻ trải nghiệm". Chúng tôi cố gắng tập trung vào các câu trả lời cụ thể cho các câu hỏi cụ thể, vì vậy tốt nhất bạn nên quay lại và sau đó quay lại đây (hoặc http://serverfault.com) với các vấn đề cụ thể mà bạn gặp phải. Tôi không thấy lý do tại sao trong chế độ TCP nó sẽ không hoạt động, mặc dù tất nhiên yêu cầu từ một trình duyệt sẽ không được "cân bằng" trong số back-end, tất cả họ sẽ đi đến một miễn là kết nối cuộc sống. Bạn sẽ cần hỗ trợ giao thức Proxy trên back-end của bạn, và kích hoạt nó trên ELB, vì vậy bạn sẽ biết IP của mỗi khách hàng, tất nhiên. –

Trả lời

6

Có, cổng TCP 443 hoạt động để bỏ qua HTTPS của ELB, nhưng không có cách nào để thực hiện phiên dính vì ELB không thể đọc cookie qua dây.

Bạn cũng có thể xem xét sử dụng h2c (HTTP/2 trên văn bản rõ ràng).

+0

Câu trả lời xuất sắc; cảm ơn vì đã tiết kiệm rất nhiều thời gian @jayen – jpaljasma

0

ELB không có cách nào để kết nối đường ống. Do đó bạn không thể lừa nó vào làm http2. Có lẽ với phiên bản mới sắp ra mắt, nhưng không chắc chắn.

2

Giả sử Trình cân bằng tải ứng dụng mới hỗ trợ HTTP/2. Tuy nhiên, tôi không rõ liệu nó có hữu ích hay không, tuy nhiên, nếu CloudFront không hỗ trợ nó: https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/

+1

Hiện tại: https://aws.amazon.com/about-aws/whats-new/2016/09/amazon-cloudfront-now-supports-http2/ – user1214836

+0

Tuyệt vời, cảm ơn ! –

+1

nó _DOES NOT_ hỗ trợ HTTP/2 đến máy chủ gốc - chỉ cho các khách hàng. – Ryan

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