2017-11-07 1 views
0

방파제 API 서버에 HTTP2 요청을하도록 내 웹 페이지를 설정하고 싶습니다. 나는 브라우저가 TLS와 함께 HTTP2라는 "h2"프로토콜만을 사용할 것이라고 읽었습니다. 그러나 제 설정에는 SSL 종료를 수행하는 kubernetes 입구가 있으며 일반 텍스트 요청을 Jetty 서버로 다시 프록시합니다. 딜레마는 제티를 사용하여 "h2"연결을 협상하고 싶지 않다는 것입니다. 왜냐하면 그 서버에 SSL 컨텍스트가 필요하기 때문입니다.초기 SSL 종료와 함께 브라우저에서 HTTP2가

제 질문은이 설정으로 브라우저가 HTTP2 요청을 수행 할 수 있습니까? 그렇다면 HTTP2 요청을 올바르게 처리하기 위해 부두 서버에서 무엇을 활성화해야합니까?

+0

Google 크롬 네트워크 요청 테이블의 열 헤더를 마우스 오른쪽 버튼으로 클릭하면 "프로토콜"열을 추가 할 수 있습니다.이 열은 이미 API 요청이 h2 이상으로 생성되었음을 나타냅니다. 나는 이것이 kubernetes 진입로드 밸런서에 의해 제공된다고 생각한다. – Cardano

답변

0

당신은 일반 텍스트 HTTP/2 (도 h2c라고도 함), 사용자 설정이 될 수 있도록 봉사하는 부두를 구성 할 수 있습니다

일반 텍스트로 설정 부두하기 위해 browser -- h2 --> kubernetes tls termination -- h2c --> Jetty

HTTP /을 2를 사용하는 경우 Jetty를 독립 실행 형 서버로 사용하는 경우 http2c 모듈을 사용하도록 설정하면됩니다 (http://www.eclipse.org/jetty/documentation/current/http2-enabling.html 참조).

또는 Jetty가 내장 된 경우 this example을 볼 수 있습니다.

관련 문제