SSL없이 http2를 사용하여 nginx 통신을 사용하는 nginx


10

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.

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

답변:


2

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


내가 알았을 때도 불가능합니다.

2
왜 불가능합니까? 대부분의 웹 브라우저는 현재 SSL이없는 HTTP / 2를 지원하지 않지만, 결국 제 3의 플러그인을 사용하는 웹 브라우저가있을 것입니다. SSL 오버 헤드가없는 HTTP / 2의 속도는 옵션으로 제공하는 것이 좋습니다.
orrd

NGINX에서 직접이 녀석에게 이의를 제기하려는 사람들을 위해 ... HTTP2의 의미와 그 유용성을 잘못 해석하고 있습니다 ... OP 시나리오에서는 더 악화 될 것입니다 ... serverfault.com/questions/765258/ … 따라서이 답변에 투표하지 않거나 불가능한 답변에 맞서 싸우는 사람들에게는 이것이 실제로 정답입니다. 따라서 전체적으로 좋은 질문이 내려집니다.
ZaxLofful
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.