nginx dengan komunikasi nginx menggunakan http2 tanpa ssl

10

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 <> nginxmasalah tetapi nginx <> nginxmasalah. 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.

Komunitas
sumber

Jawaban:

2

Manfaat Anda melakukan ini akan minimal karena latensi sangat rendah antara perangkat lunak di server yang sama. Mengingat itu sangat sulit atau tidak mungkin saya tidak akan menghabiskan waktu Anda untuk ini.

Tim
sumber
itu juga tidak mungkin seperti yang saya ketahui.
2
Mengapa itu tidak mungkin? Sebagian besar browser web saat ini tidak mendukung HTTP / 2 tanpa SSL, tapi semoga pada akhirnya beberapa akan, setidaknya dengan plug-in bagian ketiga. Kecepatan HTTP / 2 tanpa overhead SSL akan bagus untuk ditawarkan sebagai opsi.
orrd
Bagi mereka yang mencoba untuk membantah orang ini, langsung dari NGINX sendiri .... Anda salah menafsirkan apa arti HTTP2 dan kegunaannya ... Dalam skenario OP, ini akan membuatnya lebih buruk ... serverfault.com/questions/765258/ ... Jadi bagi mereka yang tidak memilih jawaban ini atau berjuang melawan jawaban yang mustahil, itu sebenarnya jawaban yang benar. Jadi semuanya hanya membawa pertanyaan yang bagus.
ZaxLofful