2016-04-23 23 views
8

Tôi đang tự hỏi nếu có ai đã thiết lập HAProxy với http2 hỗ trợ trên frontend và HTTP/1.1 trên backendHAProxy với frontend HTTP2 và HTTP1.1 backend

Các máy chủ backend đang Varnish nên chỉ hỗ trợ HTTP/1.1

Sẽ làm việc trong kịch bản http2 liên tục sẽ được mở cho bộ cân bằng tải, và bộ cân bằng tải sau đó sẽ thực hiện các kết nối HTTP1.1 bị hạ cấp xuống chương trình phụ trợ.

Hoặc thực hiện cả giao diện người dùng và chương trình phụ trợ cần hỗ trợ HTTP2?

+4

HAProxy chưa hỗ trợ thực sự xử lý HTTP/2 trên giao diện người dùng ('chế độ http'). Hiện tại, nó chỉ có thể được sử dụng trong môi trường H2 để loại bỏ SSL và bàn giao kết nối ('chế độ tcp') cho một back-end có khả năng HTTP/2 ... rất nhiều câu hỏi của bạn dường như có câu trả lời vẫn chưa được xác định, và phần còn lại vẫn chưa thể thực hiện được. –

+2

@ Michael-sqlbot Bạn có biết liệu HAProxy có dự định hỗ trợ HTTP/2 không? Hoặc làm thế nào tôi có thể tìm hiểu/làm theo việc thực hiện các tính năng này? –

+1

@RobinWinslow Xem http://stackoverflow.com/questions/40656406/how-to-enable-http-2-on-haproxy – NuSkooler

Trả lời

0

Từ HAProxy 1.8 announcement:

HAProxy 1.8 bây giờ hỗ trợ HTTP/2 trên các mặt hàng (trong các phần frontend) và có thể hoạt động như một cửa ngõ giữa HTTP/2 khách hàng và HTTP của bạn/1.1 và HTTP/1.0 ứng dụng.

Bạn sẽ cần chỉ thị h2 trong haproxy.conf của bạn:

frontend myapp 
    bind :443 ssl crt /path/to/cert.crt alpn http/1.1,h2 
    mode http 

Thông tin chi tiết, bao gồm HAProxy 1,8 gói, một tập tin cấu hình đầy đủ chứng minh một lối HTTP2 và cân bằng tải HTTP 1.1 backend đang trên CertSimple của load balancer with HTTP/2 and dynamic reconfig hướng dẫn.

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