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. Conditions préalables
Avant de commencer, assurez-vous que vous disposez des é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 dernières informations 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 installé, démarrez le service Nginx
sudo systemctl start nginx##Étape 3 : Permettre à Nginx de démarrer 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 aide à obtenir et à gérer les 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. Configuration de 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 : Mise à jour du 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 your_domain.com; # Replace with your domain
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; # Adjust as necessary
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; # Adjust as necessary
location / {
# Your site configuration
}
}
Étape 3 : Sauvegarder 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 la prise en charge de 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.
