web-dev-qa-db-fra.com

comment activer http2 sur centos7

J'ai un serveur CENTOS7 avec: 

Version du serveur: Apache/2.4.6 (CentOS)

. Comment activer/ajouter HTTP/2 sur ces serveurs Apache? du serveur qui ne supporte pas Http2.

J'ai vu que je devais activer module_http2 dans Apache, mais je ne l'ai pas fait trouvé chaud puis-je faire cela.

Merci d'avance.

8
Adam

La prise en charge HTTP/2 n’a été ajoutée que dans Apache 2.4.18, qui n’est pas disponible dans les dépôts standard CentOS/Red Hat. Même si mod_http2 était (et est toujours au moment de l'écriture) activement travaillé, vous devriez utiliser la dernière version (2.4.33 au moment de l'écriture - bien qu'il existe d'autres correctifs mod_http2 disponibles en plus).

De plus, HTTP/2 nécessite OpenSSL 1.0.2 ou une version ultérieure, ce qui signifie que vous devez disposer de CentOS/RHEL 7.4 ou d'une version ultérieure, sauf si vous souhaitez installer votre propre version d'OpenSSL ainsi que votre propre version d'Apache. Notez que vous avez besoin d’Apache 2.4.26 ou supérieur si vous voulez aller plus loin et aller à OpenSSL 1.1.0.

Vous devez donc télécharger et compiler un Apache ultérieur (et éventuellement OpenSSL) à partir des sources - ou trouver un autre référentiel avec ces dernières versions. Cela comporte certains risques - principalement la perte des correctifs de sécurité simples fournis par les versions de repo. CentOS Apache 2.4.6 inclut en fait tous les derniers correctifs de sécurité des versions ultérieures (en supposant que vous exécutiez régulièrement "yum update" pour le mettre à jour) - mais les fonctionnalités ne changent pas comme HTTP/2 (par conséquent, le numéro de version est laissé à 2.4.6) .

Si vous êtes intéressé par l'installation à partir de la source, voici un article étape par étape sur la façon de procéder: https://www.tunetheweb.com/performance/http2/

6
Barry Pollard

Vous pouvez installer une version de httpd plus récente que celle incluse dans les référentiels de base via httpd24 Software Collection . Une fois que vous avez activé le SCL, vous avez besoin des packages suivants:

  • httpd24
  • httpd24-nghttp2
  • httpd24-mod_ssl *

* Il est également préférable de configurer SSL, car par exemple, Chrome ne fera que HTTP2 avec TLS.

0
RedShift