SSL없이 http2를 사용하여 nginx 통신을 사용하는 nginx 있기 때문에 트래픽 암호화의

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.

이 문제 는 불가능하며 구현되지 않을 것임을 나타냅니다.



답변

동일한 서버의 소프트웨어 간 대기 시간이 매우 짧기 때문에이 작업을 수행하면 이점이 최소화됩니다. 그것이 매우 어렵거나 불가능하다는 것을 감안할 때 나는 이것에 당신의 시간을 보내지 않을 것입니다.


답변