Tại sao nên chăm sóc về HTTP/2?Đã có nhiều bài viết trên mạng về HTTP/2 và lợi ích của nó - và tôi khuyến khích bạn đọc chúng. Tôi sẽ tập trung vào điểm mà quan trọng nhất từ quan điểm của tôi.Lợi ích chính của HTTP/2:Đó là đôi (không phải văn bản như HTTP/1.1) và sử dụng tiêu đề nén. Không còn lo lắng về kích cỡ tiêu đề và cookie.Multiplexed đầy đủ, có thể sử dụng một kết nối cho xử lý song song. Trang web của bạn thực hiện tốt hơn trong trường hợp nó bao gồm rất nhiều nguồn lực (phông chữ, CSS, JS, tập tin ảnh) bởi vì bây giờ họ là tất cả nạp trong kết nối TCP duy nhất, một cách không ngăn chặn. Tên miền sharding và tài sản nối trở thành một mô hình chống. Trong ngắn hạn: trang web của bạn tải nhanh hơn nhiều.Nó cho phép các máy chủ để đẩy phản ứng chủ động vào khách hàng lưu trữ (không hỗ trợ tính năng trong Nginx chưa).Nó sử dụng phần mở rộng ALPN mới cho phép để kết nối mã hóa nhanh hơn. Giao thức mã hóa được xác định trong quá trình kết nối ban đầu.Tôi có thể sử dụng nó ngày hôm nay?Có, bạn có thể và nên. Như bạn có thể nhìn thấy trên tôi có sử dụng dịch vụ, tất cả hiện đại trình duyệt bây giờ hỗ trợ HTTP/2, bao gồm cả IE11 và cạnh. Ngoại lệ duy nhất là trong thế giới điện thoại di động với Opera Mini và Android trình duyệt không hỗ trợ nó. Hơn nữa, các cấu hình được mô tả dưới đây đảm bảo rằng khách hàng không hỗ trợ HTTP/2, sẽ dự phòng để HTTP/1.1. Điều này là rất quan trọng: trang web của bạn nên có thể truy cập cho các trình duyệt cũ hoặc tìm kiếm chương trình.Thiết lậpTôi sẽ sử dụng CentOS 7 để thiết lập của tôi, nhưng bạn có thể dễ dàng điều chỉnh tất cả các đoạn mã cho bản phân phối Linux.BTW: Nếu thiết lập của bạn là đơn giản và bạn không cần HAProxy, bạn có thể gắn bó với chỉ Nginx trình bày http2 thiết lập. Trong thế giới thực mặc dù bạn có thể sẽ sử dụng HAProxy là một cân bằng tải và một số máy chủ back-end Nginx phục vụ các ứng dụng của bạn.Bạn sẽ cần:Trang web đang chạy qua SSL. Bạn có thể sử dụng giấy chứng nhận giả nếu bạn không có bất kỳ (đơn GIẢN).Nginx 1.9.5 hoặc mới hơn (đơn GIẢN).HAProxy 1.6 hoặc mới hơn với OpenSSL 1.0.2 (KHÓ).HAProxy tốt và Nginx config (đơn GIẢN).Một số cách để xác định nếu bạn đang sử dụng HTTP/2. HTTP/2 và SPDY chỉ số là tốt nhất cho trình duyệt Chrome.Phần OpenSSL là một chút khôn lanh chỉ bởi vì hầu hết các bản phân phối Linux đi kèm với OpenSSL 1.0.1 hơn (hoặc lớn), mà không hỗ trợ ALPN (ứng dụng lớp giao thức đàm phán). ALPN Tiện ích mở rộng cho phép các lớp ứng dụng đàm phán nghị định thư đó sẽ được sử dụng trong kết nối, và nó là điều cần thiết nếu chúng ta muốn hỗ trợ HTTP/2 và HTTP/1.1 trên TCP cổng tương tự. Bên cạnh đó, HTTP/2 HAProxy chỉ được hỗ trợ bằng cách sử dụng ALPN, do đó, nó phải vào danh sách của chúng tôi.Nếu bạn đã quen thuộc với tiến trình cài đặt, bỏ qua nó và di chuyển đến phần cấu hình.1. có giấy chứng nhận SSLBạn có thể lấy các chứng chỉ đáng tin cậy rẻ trên ssl2buy.com, mà là người bán lại nhiều người đáng tin cậy của mình. Tôi đã mua một vài giấy chứng nhận từ họ và tôi có thể đề nghị hỗ trợ khách hàng và dịch vụ của họ. Bạn có thể nhận được giấy chứng nhận AlphaSSL cho dưới $20.Nếu bạn cần để tạo ra các giấy chứng nhận giả HAProxy và/hay Nginx, bạn có thể sử dụng các lệnh sau đây:
đang được dịch, vui lòng đợi..
