GNU/Linux >> Tutoriels Linux >  >> Debian

Comment activer la prise en charge HTTP/2.0 sur Nginx

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.


Debian
  1. Comment activer SSH sur Debian 9 ou 10

  2. Comment installer le serveur HTTP Git avec Nginx sur Debian 11

  3. Comment activer Nginx avec PHP-FPM sur Plesk

  4. Comment activer HTTP/2 dans Nginx sur Ubuntu et CentOS

  5. Comment configurer Nginx avec la prise en charge HTTP/2 sur Debian 9

Comment activer HTTP/2.0 dans Nginx

Comment activer HTTP/2 dans Apache sur le système Linux

Comment activer HTTP/2.0 dans Nginx Server :guide étape par étape

Comment configurer Nginx avec la prise en charge HTTP/2 sur Ubuntu 18.04

Comment activer HTTP/2 avec Apache dans Ubuntu

Comment activer HTTP/2.0 dans Nginx sur CentOS