Dans ce didacticiel, nous allons vous montrer comment installer et activer le support HTTP/2.0 sur Nginx sur Ubuntu 20.04 LTS. Pour ceux d'entre vous qui ne le savaient pas, HTTP/2 est le nouveau protocole HTTP mis à jour, et il est censé être beaucoup plus efficace que la version http/1.1 désormais obsolète. Son objectif est de réduire la latence ainsi que de rendre les applications Web plus rapides en autorisant plusieurs requêtes simultanées entre le navigateur Web et le serveur à travers une seule connexion TCP. Si vous cherchez à accélérer le temps de chargement de votre site Web ou de votre blog, vous devez activer http/2.0 sur votre serveur Web.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'activation de la prise en charge HTTP/2.0 dans Nginx exécutant le serveur Ubuntu 20.04 (Focal Fossa).
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Ubuntu 20.04, 18.04, 16.04 et toute autre distribution basée sur Debian comme Linux Mint.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Activer la prise en charge HTTP/2.0 sur Nginx
Étape 1. Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant le apt
suivant commandes dans le terminal.
sudo apt update sudo apt upgrade
Étape 2. Activez le serveur Web HTTP/2.0 Nginx.
Assurez-vous donc que votre version de Nginx prend en charge le protocole HTTP/2. Si vous n'avez pas installé Nginx ou si vous utilisez une ancienne version, mettez-la d'abord à niveau :
sudo apt install nginx
Pour vérifier la version Nginx, nous pouvons utiliser ce qui suit :
nginx -v # nginx version: nginx/1.10.1
Pour activer HTTP/2 dans Nginx sur un VPS Ubuntu, vous devez modifier le bloc de serveur Nginx par défaut :
nano /etc/nginx/sites-available/default
Ajouter le http2
mots-clés à votre configuration de bloc hôte/serveur virtuel :
server { server_name idroot.us www.idroot.us; listen 443 ssl http2 default_server; root /var/www/html; index index.html; location / { try_files $uri $uri/ =404; } ssl_certificate /etc/nginx/ssl/domain.com.crt; ssl_certificate_key /etc/nginx/ssl/domain.com.key; } server { listen 80; server_name domain.com www.domain.com; return 301 https://$server_name$request_uri; }
L'activation est vraiment aussi simple, changez simplement votre ligne SSL actuelle à partir de ceci :
server { listen 443 ssl; ... }
à ceci :
server { listen 443 ssl http2; ... }
Une fois que vous avez fini de modifier le bloc serveur, enregistrez et fermez le fichier. Vérifiez s'il y a des erreurs dans la configuration Nginx à l'aide de la commande :
nginx -t
Et puis redémarrez Nginx pour que les modifications prennent effet :
systemctl restart nginx.service
Étape 3. Vérifiez HTTP/2.
Allez sur https://tools.keycdn.com/http2-test et testez si http/2.0 est détecté dans votre domaine :
https://tools.keycdn.com/http2-test
Félicitations ! Vous avez activé avec succès le serveur Web HTTP/2.0. Merci d'avoir utilisé ce didacticiel pour activer la prise en charge HTTP/2.0 sur Nginx exécutant le système Focal Fossa d'Ubuntu 20.04 LTS. Pour obtenir de l'aide supplémentaire ou des informations utiles , nous vous recommandons de consulter le site Web officiel de Nginx.