nginx với giao tiếp nginx bằng http2 mà không có ssl


10

Tôi đã chứa các container docker nginx-proxy và nginx-server.

client browser < > nginx-proxy là http2 và 443 qua proxy_pass.

nginx-proxy < > nginx-server là http1 và tôi muốn chuyển nó sang http2 nhưng không có SSL - vì cả hai đều trên cùng một máy chủ, tôi không thấy lợi ích của việc mã hóa lưu lượng.

Tôi đọc tài liệu nginx và họ nói rằng nó hỗ trợ http2 mà không cần ssl. vì vậy tôi đã thêm 80 http2;để nghe chỉ thị trong nginx-server vhost.

Tuy nhiên, thay vì hiển thị trang web, trình duyệt tải xuống tệp có nội dung sau:

0000 1204 0000 0000 0000 0300 0000 8000
0400 0000 0000 0500 ffff ff00 0004 0800
0000 0000 7fff 0000 0000 0807 0000 0000
0000 0000 0000 0000 01

nó trông rất giống vấn đề này nhưng tôi không phải là browser <> nginxvấn đề mà là nginx <> nginxvấn đề. Không nên tồn tại, vì các tài liệu nói nginx hỗ trợ http2 mà không cần ssl.

Làm cách nào để cho nginx-proxy hiểu rằng máy chủ nginx phụ trợ nói http2 ... Tôi đoán đó là vấn đề vì hex dump nói : malformed packet.

Vấn đề này nói rằng nó là không thể, và sẽ không được thực hiện.

Câu trả lời:


2

Lợi ích của bạn khi làm điều này sẽ là tối thiểu vì độ trễ rất thấp giữa các phần mềm trên cùng một máy chủ. Vì nó rất khó hoặc không thể, tôi sẽ không dành thời gian cho việc này.


nó cũng là không thể như tôi đã tìm ra

2
Tại sao nó không thể? Hầu hết các trình duyệt web hiện không hỗ trợ HTTP / 2 mà không có SSL, nhưng hy vọng cuối cùng một số sẽ, ít nhất là với các phần bổ trợ phần thứ ba. Tốc độ của HTTP / 2 mà không cần đến SSL sẽ là một lựa chọn tuyệt vời.
50 phút

Đối với những người đang cố gắng tranh chấp anh chàng này, trực tiếp từ chính NGINX .... Bạn đang hiểu sai ý nghĩa của HTTP2 và tính hữu dụng của nó ... Trong kịch bản OP, điều đó sẽ khiến nó tệ hơn ... serverfault.com/questions/765258/ ... Vì vậy, để những người đang xuống bỏ phiếu câu trả lời này hoặc chiến đấu chống lại câu trả lời của không thể, mà thực sự là câu trả lời chính xác. Vì vậy, tất cả trong tất cả chỉ mang lại một câu hỏi hay.
ZaxLofful
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.