English English French French Spanish Spanish German German
Geekflare est soutenu par notre public. Nous pouvons gagner des commissions d'affiliation en achetant des liens sur ce site.
Partager sur:

Comment activer HTTP / 2 dans Apache et Nginx?

HTTP-2-dans-apache-nginx
Scanner de sécurité des applications Web Invicti – la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

HTTP/2 est la deuxième version majeure du protocole HTTP publiée en 2015.

http-protocole-historique

Environ 46.5% des sites Web prennent en charge HTTP/2.

Statistiques HTTP2

Il a de nombreuses fonctionnalités comme :

  • Compression d'en-tête HTTP
  • Technologies push
  • Charger des éléments de page en parallèle sur une seule connexion TCP
  • Protocole binaire
  • Latence réduite

Démo par AKAMAI indique que HTTP / 2 est approximativement deux fois plus vite que HTTP/1.1.

http2-démo

Le saviez-vous LiteSpeed a été l'un des premiers serveurs Web à prendre en charge HTTP / 2?

Si vous utilisez un CDN comme Cloudflare, Incapsula, MaxCDN, vous n'aurez peut-être pas besoin d'activer HTTP/2 sur vos serveurs Web car vous pouvez le faire à partir de la périphérie du réseau CDN.

Cependant, si vous devez implémenter HTTP/2 dans vos serveurs Web comme Apache, Nginx, IIS, lisez la suite pour savoir comment le faire.

Note: Tous les principaux navigateurs (Chrome, Edge, Firefox, Safari, Opera) doivent utiliser TLS 1.2 ou plus récent pour la mise en œuvre de HTTP2.

Mais ne vous inquiétez pas si vous faites des expériences. Vous pouvez obtenez le certificat TLS GRATUITEMENT.

Implement HTTP/2 in Apache HTTP

HTTP / 2 peut être déployé dans Apache HTTP 2.4.17 ou version ultérieure avec l'aide de mod_http2 module. Donc, si vous avez une version 2.2 ou inférieure, vous devez d'abord passer à la version compatible.

Compilons Apache HTTP avec le mod_http2, mod_ssl module.

  • Téléchargez la dernière version (je vais faire 2.4.25 sur Linux)
  • Extrayez le fichier téléchargé, si vous avez téléchargé le fichier .gz, alors
gunzip -c httpd-2.4.25.tar.gz | goudron xvf -
  • Vous verrez un nouveau dossier se créer. Va à l'intérieur de ça
  • Construisez l'Apache à partir des sources avec la commande configure

Notez les: si vous essayez ceci sur un tout nouveau serveur, vous pouvez rencontrer une erreur pour installer les dépendances, et ce guide devrait vous aider avec cela.

./configure --enable-ssl --enable-so --enable-http2
  • Assurez-vous qu'aucune erreur de la commande ci-dessus une fois terminée, exécutez la commande make suivante
faire installer

Cela conclut qu'Apache HTTP est installé avec le module HTTP / 2 et qu'il est temps de faire la configuration nécessaire.

  • Faites une sauvegarde du fichier httpd.conf (emplacement par défaut /etc/httpd/conf/httpd.conf)
  • Ouvrez le fichier httpd.conf avec vi et assurez-vous que ce qui suit existe ; sinon, ajoutez-le.
LoadModule http2_module modules / mod_http2.so
  • Ensuite, vous devez ajouter le Protocoles directive comme ci-dessous
Protocoles h2 h2c http / 1.1

Si vous activez HTTP/2 pour un hôte virtuel individuel, vous devez ajouter Protocoles sous le VirtualHost respectif.

Note: il y a trois paramètres dans ce qui précède Protocoles directive

  • h2 - demander à Apache de prendre en charge le protocole HTTP / 2 sur SSL / TLS
  • h2c - demander à Apache de prendre en charge HTTP / 2 sur TCP
  • http / 1.1 - si un client n'accepte pas HTTP / 2, servez la requête via HTTP / 1.1

Redémarrez le serveur HTTP Apache pour Recharger la configuration.

Désormais, l'instance HTTP Apache est activé pour prendre en charge le protocole HTTP / 2.

Implement HTTP/2 in Nginx

Nginx 1.9.5 ou une version supérieure prend en charge HTTP/2, vous devez donc d'abord vous assurer que la version compatible est installée.

L'activation de HTTP/2 dans Nginx consiste simplement à ajouter le http2 paramètre dans la directive d'écoute.

  • Comme d'habitude, effectuez une sauvegarde du fichier nginx.conf (emplacement par défaut /etc/nginx/nginx.conf)
  • Modifier à l'aide de vi et ajouter http2 sous écouter directive
serveur {écoute 443 http2 ssl chandan.io; … ....}

Comme je l'ai mentionné ci-dessus, HTTP / 2 est pris en charge uniquement via HTTPS, vous devez donc ajouter un bloc de serveur qui a une configuration SSL.

Si votre configuration SSL se trouve dans un autre fichier nginx.conf, vous devez la mettre à jour à cet endroit.

Une fois terminé, redémarrez le Nginx pour que la configuration soit active.

Verify if Website Supports HTTP/2

Il existe plusieurs façons de vérifier si le site Web prend en charge HTTP / 2 ou non.

Manuellement – ouvrez IE/Chrome/Firefox et appuyez sur F12 >> accédez à l'onglet Réseau, et vous devriez voir Protocole en tant que HTTP/2.

chrome-http2-vérifier

En ligne - vous pouvez utiliser le Outil de test HTTP / 2.

C'est tout pour aujourd'hui. J'espère que ci-dessus vous aidera à activer le protocole HTTP/2 dans les serveurs Web Apache et Nginx pour pages Web à chargement rapide.

Merci à nos commanditaires
Plus de bonnes lectures sur Apache HTTP
Alimentez votre entreprise
Certains des outils et services pour aider votre entreprise à se développer.
  • Invicti utilise Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, moteur de recherche et tout ce dont vous avez besoin pour collecter des données Web.
    Essayez Brightdata
  • Semrush est une solution de marketing numérique tout-en-un avec plus de 50 outils de référencement, de médias sociaux et de marketing de contenu.
    Essayez Semrush
  • Intruder est un scanner de vulnérabilités en ligne qui détecte les failles de cybersécurité de votre infrastructure, afin d'éviter des violations de données coûteuses.
    Essayez Intruder