QNous allons vous montrer comment activer HTTP/2 dans Nginx sur Ubuntu et CentOS. HTTP/2 est une révision majeure du protocole réseau HTTP et se concentre sur l'amélioration des performances. 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 via une seule connexion TCP. Dans ce tutoriel, nous allons vous montrer comment activer HTTP/2 dans Nginx sur un VPS Linux en utilisant Ubuntu ou CentOS comme système d'exploitation. Si vous utilisez Apache, vous pouvez consulter notre tutoriel sur la façon d'activer HTTP/2 dans Apache sur Ubuntu.
Prérequis
Afin de pouvoir suivre les instructions et activer HTTP/2 sur votre serveur, vous devez avoir Nginx déjà préinstallé. Assurez-vous qu'il est fonctionnel et qu'il n'y a pas d'erreurs avec sa configuration. Vous pouvez vérifier cela en utilisant la commande ci-dessous :
sudo nginx -t
De plus, vous devez avoir un accès root au serveur ou au moins vous devez avoir un utilisateur système non root avec des privilèges sudo afin que vous puissiez apporter des modifications aux fichiers de configuration Nginx sans avoir de problèmes d'autorisation. Enfin, vous devez disposer d'un nom de domaine et d'un certificat SSL valide émis pour le nom de domaine.
Activer HTTP/2 dans Nginx sur Ubuntu
Pour activer HTTP/2 dans Nginx sur un VPS Ubuntu, vous devez modifier le bloc de serveur Nginx par défaut. Nous utiliserons nano
mais vous pouvez utiliser un éditeur de texte de votre choix.
sudo nano /etc/nginx/sites-available/default
Ajoutez le bloc serveur suivant :
server { server_name domain.com www.domain.com; 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; }
Assurez-vous que domain.com
est remplacé par votre vrai nom de domaine. De plus, la racine du document et le chemin d'accès au certificat SSL et à la clé doivent être correctement définis.
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 :
sudo nginx -t
Et puis redémarrez Nginx pour que les modifications prennent effet
sudo systemctl restart nginx.service
Si vous souhaitez activer HTTP/2 pour un autre nom de domaine, vous pouvez consulter notre article de blog sur la configuration des blocs de serveur Nginx sur Ubuntu et CentOS.
Activer HTTP/2 dans Nginx sur CentOS
Pour activer HTTP/2 sur un VPS CentOS, vous devez suivre exactement les mêmes étapes que sur Ubuntu. L'emplacement du fichier de bloc Nginx est la seule différence. Pour modifier le bloc de serveur Nginx par défaut sur CentOS, vous devez consulter le /etc/nginx/conf.d
répertoire.
# nano /etc/nginx/conf.d/default.conf
Encore une fois, vérifiez s'il y a des erreurs avec la configuration, enregistrez et fermez le fichier, puis redémarrez le service Nginx à l'aide de la commande ci-dessous :
# systemctl restart nginx.service
Pour vérifier si HTTP/2 est activé dans Nginx, vous pouvez utiliser un outil de vérification HTTP/2 en ligne.
Bien sûr, vous n'êtes pas obligé d'activer HTTP/2 dans Nginx sur Ubuntu et CentOS, si vous utilisez l'un de nos services d'hébergement VPS Nginx, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'activer HTTP/2 dans Nginx sur Ubuntu et CentOS, sur votre serveur. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article expliquant comment activer HTTP/2 dans Nginx sur Ubuntu et CentOS, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons ci-dessous ou laissez simplement un commentaire. Merci.