Comment installer Nginx sur le serveur Ubuntu 21.04


Nginx est le serveur Web le plus puissant, le plus open source et le plus performant. Il peut fonctionner comme un serveur proxy inverse et, de nos jours, il est utilisé par la plupart des sites Web les plus importants sur Internet.

Les gens prononçaient « moteur x » pour Nginx ; c'est le choix idéal pour chaque propriétaire de site Web d'alimenter son site avec Nginx.

Par rapport au serveur Web Apache, Nginx est capable de gérer plus de connexions avec une faible empreinte mémoire dans chaque connexion.

Assurez-vous que votre machine Linux n'a pas de serveur HTTP Apache ou de service d'application s'exécutant sur les ports 80 et 443. Vous devez disposer des privilèges sudo pour exécuter des commandes sur votre machine Linux.

De nos jours, les packages logiciels Nginx intègrent le référentiel de logiciels par défaut Ubuntu, de sorte que l'installation se fait sans effort, il vous suffit d'exécuter les commandes suivantes dans le terminal :

# sudo apt update
# sudo apt install nginx

Après l'installation de Nginx, vous pouvez vérifier l'état du service Nginx à l'aide de la commande suivante :

# sudo systemctl status nginx

La sortie de la commande ci-dessus doit montrer que le service Nginx est en cours d'exécution :

nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2020-22-06 15:44:04 UTC; 1min 59s ago
 Main PID: 1461 (nginx)
   CGroup: /system.slice/nginx.service
           ├─1461 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
           └─1463 nginx: worker process

Vous pouvez également vérifier la version du serveur Web Nginx à l'aide de la commande suivante :

# sudo nginx -v
nginx version: nginx/1.14.0 (Ubuntu)

Aujourd'hui, nous utilisons tous le pare-feu UFW pour gérer la connexion réseau et le trafic sur la machine Ubuntu. Pour utiliser Nginx, vous devrez ouvrir le port HTTP (80) et le port HTTPS (443).

Vous pouvez ouvrir les ports HTTP et HTTPS en activant le profil « Nginx Full » sur UFW :

# sudo ufw allow 'Nginx Full'

Vous pouvez vérifier la configuration du pare-feu à l'aide de la commande ci-dessous :

# sudo ufw status

La sortie de la commande ci-dessus est quelque chose comme ci-dessous :

Status: active
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
Nginx Full                 ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
Nginx Full (v6)            ALLOW       Anywhere (v6)

Vous pouvez vérifier que Nginx installé fonctionne comme prévu en ouvrant votre navigateur avec votre IP (http://votre-IP). Vous obtiendrez l'écran du navigateur avec la page d'accueil Nginx par défaut, comme indiqué ci-dessous :

Installer Nginx à l'aide du référentiel Nginx PPA

Le référentiel de logiciels par défaut d'Ubuntu ne met pas à jour les packages régulièrement, il est donc souvent obsolète. Pour installer la dernière version de Nginx, utilisez le référentiel PPA officiel de Nginx.

Pour installer Nginx à l'aide du référentiel PPA dans Ubuntu 21.04, suivez les étapes ci-dessous :

01. installer "software-properties-common" dans le système Ubuntu

# sudo apt install software-properties-common

02. Ajoutez le référentiel PPA de Nginx à l'aide de la commande suivante

# sudo add-apt-repository ppa:nginx/stable

03. Mettez à jour le gestionnaire de packages avec la liste et installez Nginx à l'aide de la commande suivante :

# sudo apt update
# sudo apt install nginx

04. Après avoir terminé l'installation de Nginx, vérifiez la version de Nginx installé

# sudo nginx -v
nginx version: nginx/1.17.0

Gérer le service Nginx avec systemctl

Vous pouvez gérer les services Nginx avec la commande similaire à utiliser pour gérer d'autres services système.

# sudo systemctl start nginx

Arrêtez le service Nginx :

# sudo systemctl stop nginx

Redémarrez le service Nginx :

# sudo systemctl restart nginx

Rechargez le service Nginx :

# sudo systemctl reload nginx

Activez le service Nginx pour démarrer au démarrage :

# sudo systemctl enable nginx

Désactivez le service Nginx pour ne pas démarrer au démarrage :

# sudo systemctl disable nginx

Structure du fichier de configuration Nginx sur Ubuntu

Les fichiers de configuration Nginx resteront toujours dans le répertoire "/etc/nginx/".

Les principaux fichiers de paramètres de Nginx situés dans "/etc/nginx/nginx.conf."

Conserver la configuration de Nginx est simple en configurant des fichiers séparés pour chaque site. Vous pouvez en garder autant que vous le souhaitez avec un fichier de configuration avec un bloc serveur.

Fichiers de blocage du serveur Nginx ou fichiers de configuration de site stockés dans le répertoire "/etc/nginx/sites-available/". Pour que ces fichiers soient utilisés sur Nginx, liez les fichiers dans le répertoire "/etc/nginx/sites-enable/".

Pour activer toute nouvelle configuration de site, nous devons créer un lien symbolique du fichier de configuration de site disponible dans le répertoire "sites-available" vers le répertoire "sites-enabled".

Pour identifier la configuration du site, suivez la conversion de nom standard pour les fichiers de bloc de serveur. Par exemple, vous avez un site testweb.com. Il est préférable de créer un fichier en tant que "/etc/nginx/sites-available/testweb.com.conf" pour identifier rapidement lorsque plusieurs sites sont configurés sur le serveur Web Nginx.

Le fichier le plus important pour résoudre ou déboguer les erreurs est appelé fichiers journaux. Les fichiers journaux Nginx (access.log et error.log) générés dans le répertoire "/var/log/nginx". Il est utile pour le débogage si des fichiers journaux d'accès et d'erreurs différents sont pour chaque bloc de serveur.

Il n'y a aucune limite pour configurer le répertoire racine du document de domaine, vous pouvez définir l'emplacement de votre choix. Mais l'emplacement le plus recommandé pour le répertoire racine Web est :

  • /home//
  • /var/www/
  • /var/www/html/
  • /opt/

Félicitations ; maintenant vous avez installé le serveur Web Nginx sur votre serveur Ubuntu 21.04. Vous êtes maintenant prêt à déployer et exécuter votre application en utilisant Nginx en tant que serveur Web ou serveur proxy inverse.