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 <> nginx
vấn đề mà là nginx <> nginx
vấ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.