我有nginx-proxy和nginx-server docker容器。
client browser < > nginx-proxy
通过proxy_pass是http2和443。
nginx-proxy < > nginx-server
是http1,我想将其移动到http2但不使用SSL-由于它们都位于同一服务器上,因此我看不到加密流量的好处。
我阅读了nginx文档,他们说它支持不带ssl的http2。所以我80 http2;
在nginx-server vhost中添加了listen指令。
但是,浏览器不显示网站,而是下载具有以下内容的文件:
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支持不带ssl的http2。
我如何让nginx-proxy理解后端nginx-server会说http2 ...我猜这就是问题,因为十六进制转储说:malformed packet
。
此问题指出,这是不可能的,将不会实现。