Comment installer le dernier Nginx dans Ubuntu 22.04 (étape par étape)
Il s'agit d'un guide du débutant étape par étape qui montre comment installer la dernière version du serveur Web Nginx (principal ou stable) dans Ubuntu 22.04 Desktop ou Server.
Nginx est un serveur Web gratuit et open source populaire, qui peut également être utilisé comme proxy inverse, équilibreur de charge, proxy de messagerie et cache HTTP.
Pour une version fonctionnant simplement, l'utilisateur peut exécuter la commande sudo apt install nginx-full pour l'installer à partir du référentiel système Ubuntu, qui est cependant toujours ancien.
Pour la dernière version, il existe 2 manières d'installer le serveur Web. En plus de construire à partir des sources, ils incluent Ubuntu PPA et le référentiel officiel de Nginx.
Ligne principale vs stable
Il existe 2 séries de versions Nginx parmi lesquelles choisir. Ils sont Mainline avec les dernières fonctionnalités et Stable dont le numéro de version est un peu ancien. Choisissez l’un ou l’autre avant de commencer.
Mainline - Comprend les dernières fonctionnalités et corrections de bugs et est toujours à jour. Il est fiable, mais il peut inclure des modules expérimentaux, et il peut également contenir un certain nombre de nouveaux bugs. Stable - N'inclut pas toutes les dernières fonctionnalités, mais comporte des corrections de bogues critiques qui sont toujours rétroportées vers la version principale.
Option 1 : installer Nginx depuis Ubuntu PPA
Ondřej Surý, membre de l'équipe de développeurs Debian, maintient des PPA très populaires contenant les dernières versions principales et stables de Nginx pour Ubuntu 22.04 et Ubuntu 20.04.
Les PPA ne sont non officiels, mais incluent la plupart des modules et peuvent être mis à niveau de manière transparente à partir de la version stock dans le référentiel Ubuntu. Et jusqu'à présent, il prend en charge amd64 (AMD/Intel), arm64/armhf (par exemple, Raspberry Pi) et ppc64el (plateforme IBM POWER ) appareils.
1. Tout d'abord, appuyez sur Ctrl+Alt+T pour ouvrir le terminal ou vous connecter au serveur Ubuntu distant.
Ensuite, exécutez la commande pour vous assurer que vous disposez de l'outil permettant de gérer les référentiels de logiciels :
sudo apt install software-properties-commonPour ajouter le PPA stable Nginx, exécutez la commande :
sudo add-apt-repository ppa:ondrej/nginxOu ajoutez plutôt le PPA Nginx Mainline via la commande :
sudo add-apt-repository ppa:ondrej/nginx-mainline
2. Ubuntu devrait actualiser automatiquement le cache des packages après l'ajout de PPA. Juste au cas où, vous pouvez exécuter la commande ci-dessous pour le faire manuellement :
sudo apt update
3. Enfin, exécutez la commande pour installer (ou mettre à niveau à partir de la version du système) nginx ainsi que certains modules couramment utilisés :
sudo apt install nginx-fullLa commande laissera certains autres modules désinstallés, vous pouvez taper la commande ci-dessous puis appuyer sur la touche Tab pour lister tous les modules disponibles :
sudo apt install libnginx-mod-Tapez ensuite sudo apt install ainsi que le nom du package de module souhaité pour l'installer.
Pour votre choix, vous pouvez également installer le nginx-extras (qui remplacera nginx-full) qui inclut des modules supplémentaires, tels que http_flv_module, http_mp4_module et certains modules dynamiques créés par Nginx et des développeurs tiers.
Option 2 : Installer Nginx depuis son référentiel officiel
Nginx fournit un référentiel officiel contenant les packages de toutes les versions actuelles d'Ubuntu, y compris jusqu'à présent Ubuntu 20.04, Ubuntu 22.04 et Ubuntu 23.10.
Il s'agit d'un référentiel officiel mais contient moins de modules et prend en charge amd64 (AMD/Intel), arm64 (par exemple, Raspberry Pi) et les appareils s390x (IBM Z, LinuxONE).
1. Tout d'abord, ouvrez le terminal (Ctrl+Alt+T) ou connectez-vous à votre serveur Ubuntu, puis exécutez la commande pour installer les outils requis :
sudo apt install wget coreutils2. Ensuite, téléchargez et installez le fichier de clé :
-
Créez d'abord
/etc/apt/keyringsau cas où il n'existerait pas, pour stocker les clés tierces :sudo mkdir -p /etc/apt/keyrings Ensuite, utilisez la commande
wgetpour télécharger la clé et enregistrez-la dans le répertoire/etc/apt/keyrings:wget -qO - https://nginx.org/packages/keys/nginx_signing.key | sudo tee /etc/apt/keyrings/nginx_signing.key
3. Ensuite, exécutez la commande pour créer et modifier le fichier source :
sudo nano /etc/apt/sources.list.d/nginx.sourcesLorsque le fichier s'ouvre dans le terminal, collez les lignes suivantes :
Types: deb
URIs: https://nginx.org/packages/ubuntu/
Suites: jammy
Components: nginx
Architectures: amd64
Signed-By: /etc/apt/keyrings/nginx_signing.keyREMARQUE :
- Pour la version Mainline, utilisez plutôt
https://nginx.org/packages/mainline/ubuntu/pour les URI. - Pour les autres éditions d'Ubuntu, remplacez
jammyselon la sortiecat /etc/os-release. - Pour les appareils non AMD/non Intel, remplacez
amd64selon la sortiedpkg --print-architecture.
Enfin, appuyez sur ctrl+s pour enregistrer le fichier, puis sur ctrl+x pour quitter.
4. Après avoir configuré les fichiers de clés et de sources, exécutez la commande pour actualiser le cache du package système :
sudo apt updateDans la sortie, il devrait y avoir une ligne indiquant « Get:x https://nginx.org/packages/ubuntu code-name InRelease ».
5. Enfin, installez Nginx ainsi que les modules via la commande :
sudo apt install nginx nginx-module-*Comme vous le voyez sur la capture d’écran, seuls 5 modules sont disponibles. Au lieu d'utiliser nginx-module-* pour installer tous les modules, vous pouvez le remplacer par un package spécifique.
REMARQUE : L'installation de Nginx à partir du référentiel officiel supprimera les packages (s'ils sont installés) installés à partir du référentiel système Ubuntu.
Lors du processus d'installation, il peut vous demander s'il faut remplacer le fichier de configuration d'origine. La réponse N (par défaut) conservera l'ancienne.
Configurer Nginx
Après avoir installé le serveur Web, vous pouvez exécuter la commande pour vérifier la version :
nginx -vPour le configurer, exécutez la commande pour modifier le fichier de configuration :
sudo nano /etc/nginx/nginx.confLorsque le fichier s'ouvre dans la console de commande, vous pouvez modifier l'utilisateur, le groupe, les modules activés et d'autres paramètres de base. Voir la documentation officielle pour plus de détails.
REMARQUE : Les packages Nginx ont été construits avec différents utilisateurs et groupes et --prefix.
- Les packages Ubuntu et PPA utilisent
www-datapour l'utilisateur et le groupe nginx, et/usr/share/nginxpour le répertoire de préfixes. - Le package du référentiel officiel utilise
nginxpour l'utilisateur et le groupe, et/etc/nginxpour le préfixe.
Pour utiliser Nginx avec d'autres logiciels, tels que PHP-FPM, vous devez définir l'utilisateur (www-data ou nginx) en conséquence dans le fichier www.conf.
Démarrer, redémarrer, dépanner Nginx
Après avoir installé Nginx, il devrait démarrer automatiquement. Pour vérifier son état, exécutez la commande :
system status nginxS'il n'est PAS actif (en cours d'exécution), essayez de l'activer et de le démarrer via la commande :
systemctl enable nginxsystemctl start nginxAprès avoir modifié les fichiers de configuration Nginx, il est préférable d'exécuter la commande ci-dessous pour tester s'il y a des erreurs :
nginx -tEnsuite, redémarrez le service en exécutant la commande :
systemctl restart nginxNginx a activé par défaut le journal des erreurs, disponible via /var/log/nginx/error.log. Si vous n'avez pas désactivé la fonctionnalité dans le fichier de configuration, exécutez la commande pour imprimer les erreurs le cas échéant :
cat /var/log/nginx/error.log |moreDésinstaller Nginx
Si vous décidez de supprimer Nginx de votre machine ou serveur, exécutez simplement la commande :
sudo apt remove --autoremove nginx-full nginx nginx-extrasPour supprimer le PPA Ubuntu, exécutez l'une des commandes ci-dessous selon celle que vous avez ajoutée :
sudo add-apt-repository --remove ppa:ondrej/nginx-mainlinesudo add-apt-repository ppa:ondrej/nginxEt, pour supprimer le référentiel officiel, supprimez simplement les sources et les fichiers clés :
sudo rm /etc/apt/keyrings/nginx_signing.key /etc/apt/sources.list.d/nginx.sourcesEnfin, exécutez sudo apt update pour actualiser le cache du package système.










