Saya sudah punya nginx-proxy dan server docker nginx-server.
client browser < > nginx-proxy
adalah http2 dan 443 melalui proxy_pass.
nginx-proxy < > nginx-server
adalah http1 dan saya ingin memindahkannya ke http2 tetapi tanpa SSL - karena keduanya ada di server yang sama, saya tidak melihat manfaat mengenkripsi lalu lintas.
Saya membaca dokumen nginx, dan mereka mengatakan bahwa ia mendukung http2 tanpa ssl. jadi saya menambahkan 80 http2;
untuk mendengarkan arahan di nginx-server vhost.
Namun, alih-alih menunjukkan situs web, browser mengunduh file dengan konten berikut:
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
ini terlihat sangat seperti masalah ini tapi milikku bukan browser <> nginx
masalah tetapi nginx <> nginx
masalah. Yang seharusnya tidak ada, karena dokumen mengatakan nginx mendukung http2 tanpa ssl.
Bagaimana saya membiarkan nginx-proxy memahami bahwa backend nginx-server berbicara http2 ... Saya kira itu masalah sejak hex mengatakan: malformed packet
.
Masalah ini menyatakan bahwa itu tidak mungkin, dan tidak akan dilaksanakan.