Comment installer Nginx avec le support HTTP/2 sur Ubuntu
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 :
- Un serveur fonctionnant sous Ubuntu 18.04 ou Ubuntu 20.04 .
- Les privilèges Sudo pour installer les paquets.
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
- Ouvrez votre site web dans un navigateur.
- Cliquez avec le bouton droit de la souris et sélectionnez Inspecter ou appuyez sur F12 pour ouvrir les outils de développement.
- Allez dans l’onglet Réseau et rechargez la page.
- 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.