2016-11-21 4 views
3

에 http2을 활성화합니다. 어떻게이 아파치에서 HTTP/2를 활성화/추가 할 수 있습니까? Nghttp를 통해 클라이언트로부터 http2 요청을 보내려고하지만 Http2를 지원하지 않는 서버의 결과로 응답 (recv RST_STREAM 프레임)에 오류가 발생합니다.는 어떻게 함께 CENTOS7 서버가 centos7

내가 아파치에서 module_http2를 활성화해야한다는 것을 알았지 만, 내가 찾지 못했던 발견했습니다.

미리 감사드립니다.

+0

소스에서 다음 플래그를 추가하여 빌드해야합니다. --enable-http2 – Hackerman

답변

4

표준 CentOS/Red Hat repos에서는 사용할 수없는 Apache 2.4.18에서만 HTTP/2 지원이 추가되었습니다. mod_http2가 (아직 작성 시점에) 적극적으로 작업하고 있지만 최신 버전 (작성시 2.4.27 - 그 위에 추가 mod_http2 패치가 있지만)이 있어야합니다.

또한 HTTP/2는 표준 repos에서 사용할 수없는 OpenSSL 1.0.2 이상이 필요합니다 (OpenSSL 1.1.0 지원을 위해서는 Apache 2.4.26 이상이 필요합니다).

소스에서 나중에 Apache와 OpenSSL을 다운로드하고 컴파일해야합니다. 또는 이후 버전의 다른 repo를 찾아야합니다. 여기에는 몇 가지 위험이 있습니다. 주로 repo 버전이 제공하는 쉬운 보안 패치를 잃어 버리는 경우가 있습니다. CentOS Apache 2.4.6에는 실제로 최신 버전의 모든 최신 보안 패치가 포함되어 있습니다 (업데이트하려면 "yum update"를 정기적으로 실행한다고 가정).하지만 http/2와 같은 기능 변경은 없습니다 (따라서 2.4.6 버전 번호를 남겨 두는 이유) . https://www.tunetheweb.com/performance/http2/

0

당신은 기본 저장소에 포함되는 것보다 아파치의 최신 버전을 설치할 수 있습니다 : 당신이 소스에서 설치에 관심이 있다면

그럼 내가 여기 있음을 수행하는 방법에 대한 단계의 블로그 게시물에 의해 단계를했습니다 the httpd24 Software Collection을 통해 당신이 SCL을 활성화 한 후에는 다음과 같은 패키지가 필요합니다

  • httpd24
  • httpd24-nghttp2
  • httpd24 - mod_ssl을 *

*이 너무 SSL을 구성하는 것이 가장 좋습니다에 대한 때문에 예를 들어 Chrome은 TLS와 함께 HTTP2 만 수행합니다.