📒 

Nginx est un serveur web puissant connu pour ses performances et son efficacité. L’activation du support HTTP/2 peut améliorer les performances d’un site web en permettant le multiplexage des requêtes, en réduisant la latence et en améliorant les temps de chargement. Ce guide vous guidera à travers les étapes pour installer Nginx avec le support HTTP/2 sur Ubuntu 18.04/20.04.

1. Prérequis

Avant de commencer, assurez-vous d’avoir les éléments suivants :

2. Mise à jour de l’index des paquets

Commencez par mettre à jour l’index des paquets pour vous assurer que vous disposez des informations les plus récentes sur les paquets disponibles :

sudo apt update

3. Installation de Nginx

Étape 1 : Installer Nginx

Pour installer Nginx, exécutez la commande suivante :

sudo apt install nginx

Étape 2 : Démarrer Nginx

Une fois l’installation terminée, démarrez le service Nginx :

sudo systemctl start nginx

Étape 3 : Activer Nginx pour qu’il démarre au démarrage

Pour s’assurer que Nginx démarre automatiquement au démarrage, exécutez :

sudo systemctl enable nginx

4. Installation d’OpenSSL

Pour utiliser HTTP/2, vous devez activer SSL/TLS. Vous pouvez installer OpenSSL en utilisant :

sudo apt install openssl

5. Obtenir un certificat SSL

Vous pouvez obtenir un certificat SSL gratuit auprès de Let’s Encrypt. Tout d’abord, installez Certbot, qui permet d’obtenir et de gérer des certificats SSL :

sudo apt install certbot python3-certbot-nginx

Étape 1 : Obtenir le certificat SSL

Exécutez la commande suivante pour obtenir un certificat pour votre domaine :

sudo certbot --nginx

Suivez les instructions pour configurer votre certificat SSL. Certbot configurera automatiquement Nginx pour utiliser le certificat et activer HTTPS.

6. Configurer Nginx pour HTTP/2

Une fois que vous avez un certificat SSL, vous pouvez activer HTTP/2 dans la configuration de Nginx.

Étape 1 : Modifier le fichier de configuration de Nginx

Ouvrez le fichier de configuration par défaut de Nginx :

sudo nano /etc/nginx/sites-available/default

Étape 2 : Mettre à jour le bloc serveur

Trouvez le bloc serveur pour votre configuration HTTPS (généralement défini avec listen 443 ssl ;). Mettez-le à jour pour inclure http2 comme ceci :

server {
listen 443 ssl http2 ;
server_name votre_domaine.com ; # Remplacer par votre domaine
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem ; # Ajuster si nécessaire
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem ; # Ajuster si nécessaire
location / {
# Configuration de votre site
}
}

Étape 3 : Enregistrer et quitter

Enregistrez les modifications et quittez l’éditeur (CTRL X, puis Y, puis Entrée).

7. Test de la configuration de Nginx

Avant de redémarrer Nginx, vérifiez qu’il n’y a pas d’erreurs de syntaxe dans la configuration :

Si tout est correct, vous verrez un message de confirmation.

8. Redémarrage de Nginx

Pour appliquer les modifications, redémarrez le service Nginx :

sudo systemctl restart nginx

9. Vérification de la prise en charge de HTTP/2

Pour vérifier si HTTP/2 est activé, vous pouvez utiliser un outil en ligne comme tools.keycdn.com/http2-test ou utiliser un navigateur avec des outils de développement.

Étape 1 : Utilisation des outils de développement du navigateur

  1. Ouvrez votre site web dans un navigateur.
  2. Cliquez avec le bouton droit de la souris et sélectionnez Inspecter ou appuyez sur F12 pour ouvrir les outils de développement.
  3. Allez dans l’onglet Réseau et rechargez la page.
  4. Cliquez sur les requêtes et vérifiez la colonne Protocole pour voir si HTTP/2 est utilisé.

10. Conclusion

Installer Nginx avec le support HTTP/2 sur Ubuntu 18.04/20.04 est un excellent moyen d’améliorer les performances de votre site web. En suivant ce guide, vous pouvez activer HTTP/2, qui améliore les temps de chargement et l’expérience utilisateur. Surveillez régulièrement votre serveur et gardez vos logiciels à jour pour maintenir des performances et une sécurité optimales.