nginx与nginx通讯使用http2而不使用ssl

我有nginx-proxy和nginx-server的docker容器。

client browser < > nginx-proxy是通过proxy_pass的http2和443。

nginx-proxy < > nginx-server是http1,我想将它移动到http2,但没有SSL – 因为它们都在同一台服务器上,我看不到encryption通信的好处。

我读了nginx文档,他们说它支持http2没有ssl。 所以我加了80 http2; 在nginx-server vhost中监听指令。

但是,浏览器并不显示网站,而是下载以下内容:

 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 

它看起来很像这个问题,但我不是browser <> nginx问题,但nginx <> nginx问题。 哪个不应该存在,因为文档说nginx支持http2没有ssl。

我怎么让nginx-proxy了解后端nginx-server说http2 …我想这是hex转储说:错误的malformed packet

这个问题说明这是不可能的,也不会被执行。

这样做的好处将会很小,因为同一台服务器上的软件之间的延迟非常低。 鉴于这是非常困难或不可能我不会花你的时间在这个。