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에서 지시문을 듣기 위해 추가 했습니다.
그러나 브라우저는 웹 사이트를 표시하는 대신 다음 내용으로 파일을 다운로드합니다.
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 서버가 http2 말의 nginx 프록시 이해할 수 있도록 어떻게 ... 나는 헥스 덤프는 말한다 때문에 그게 문제입니다 같아요 malformed packet
.
이 문제 는 불가능하며 구현되지 않을 것임을 나타냅니다.