Nginx est un serveur web et un proxy inverse très performant, largement utilisé pour l’hébergement de sites web et d’applications. HTTP/2 améliore considérablement les performances web en permettant le multiplexage, la compression des en-têtes et d’autres optimisations. Dans ce guide, nous allons voir comment installer Nginx sur Ubuntu avec le support HTTP/2.

Étape 1 : Mettre à jour les paquets système

Avant d’installer Nginx, mettez à jour votre liste de paquets et vos paquets système pour vous assurer que vous disposez des dernières versions du logiciel.

sudo apt update && sudo apt upgrade -y

Étape 2 : Installer Nginx

Les dépôts par défaut d’Ubuntu incluent Nginx, vous pouvez donc l’installer en utilisant apt:

sudo apt install nginx -y

Une fois l’installation terminée, vérifiez que Nginx fonctionne :

sudo systemctl status nginx

Si Nginx n’est pas actif, démarrez-le avec :

sudo systemctl start nginx

Étape 3 : Activer le support HTTP/2 dans Nginx

Pour activer HTTP/2, modifiez le fichier de configuration de Nginx :

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

Trouvez la ligne suivante :

listen 443 ssl ;

Modifiez-la pour inclure http2:

listen 443 ssl http2 ;

Enregistrez les modifications(CTRL X, puis Y, et Entrée).

Étape 4 : Obtenir un certificat SSL

HTTP/2 nécessite SSL/TLS, vous avez donc besoin d’un certificat SSL valide. Le plus simple est d’utiliser Let’s Encrypt avec Certbot :

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx

Suivez les instructions pour générer et installer le certificat.

Étape 5 : Redémarrer Nginx et vérifier

Après avoir activé HTTP/2, redémarrez Nginx pour appliquer les changements :

sudo systemctl restart nginx

Vérifiez que HTTP/2 fonctionne avec :

curl -I --http2 https://yourdomain.com

Vous devriez voir l’en-tête de réponse HTTP/2.

Conclusion

Vous avez installé avec succès Nginx avec le support HTTP/2 sur Ubuntu. Votre site web va maintenant bénéficier de performances améliorées et de temps de chargement des pages plus rapides. Si vous avez besoin de faire d’autres optimisations, envisagez d’activer la mise en cache, la compression et d’affiner la configuration de Nginx.