GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer la dernière version de Nginx sur Ubuntu 18.04, Ubuntu 20.04

Auparavant, nous avons expliqué comment installer la pile LEMP, qui est une pile logicielle courante pour héberger des sites Web dynamiques, sur Ubuntu 18.04 LTS. Cependant, les logiciels de la version Ubuntu LTS (support à long terme) sont souvent obsolètes. Dans ce tutoriel, nous allons apprendre à installer la dernière version de Nginx sur Ubuntu 18.04 et Ubuntu 20.04. Au moment d'écrire ces lignes, la dernière version de Nginx est la 1.17.0, publiée le 21 mai 2019. Vous pouvez consulter le journal des modifications ici.

Installation de la dernière version de Nginx sur Ubuntu 18.04, 20.04 à partir du référentiel officiel de Nginx

Nginx.org maintient un référentiel pour Ubuntu. Nous pouvons utiliser ce référentiel pour installer la dernière version de Nginx. Tout d'abord, créez un fichier source de référentiel pour Nginx avec la commande suivante. Nano est un éditeur de texte en ligne de commande.

sudo nano /etc/apt/sources.list.d/nginx.list

Ajoutez les deux lignes suivantes dans le fichier.

deb [arch=amd64] http://nginx.org/packages/mainline/ubuntu/ bionic nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ bionic nginx

Si vous utilisez Ubuntu 20.04, modifiez alors bionic à focal .

deb [arch=amd64] http://nginx.org/packages/mainline/ubuntu/ disco nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ disco nginx

Pour enregistrer le fichier dans l'éditeur de texte Nano, appuyez sur CTRL+O , puis appuyez sur Enter confirmer. Appuyez sur CTRL+X pour quitter. Afin de vérifier l'intégrité des packages téléchargés à partir de ce référentiel, nous devons importer la clé publique Nginx à l'aide des commandes ci-dessous.

wget http://nginx.org/keys/nginx_signing.key

sudo apt-key add nginx_signing.key

Une fois le référentiel ajouté à votre système Ubuntu 18.04, exécutez la commande suivante pour mettre à jour les informations du référentiel.

sudo apt update

Si vous avez installé Nginx à partir du référentiel de logiciels Ubuntu par défaut, vous devez le supprimer.

sudo apt remove nginx nginx-common nginx-full nginx-core

Vous pouvez également sauvegarder le fichier de configuration principal de Nginx /etc/nginx/nginx.conf car il sera remplacé par un nouveau nginx.conf fichier lors de l'installation ultérieure de la dernière version de Nginx.

sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

Vos fichiers de bloc de serveur existants (alias fichier d'hôte virtuel) seront intacts. Exécutez maintenant la commande suivante pour installer Nginx à partir du référentiel nginx.org.

sudo apt install nginx

Si le gestionnaire de paquets apt vous demande si vous souhaitez installer une nouvelle version du fichier /etc/nginx/nginx.conf, vous pouvez répondre Non.

Une fois Nginx installé, testez la configuration de Nginx.

sudo nginx -t

Si le test réussit, démarrez Nginx.

sudo systemctl start nginx

Activer le démarrage automatique au démarrage.

sudo systemctl enable nginx

Pour vérifier l'état de Nginx, exécutez

systemctl status nginx

Sortie :

● nginx.service - nginx - high performance web server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2019-05-26 21:01:10 CST; 3s ago
     Docs: http://nginx.org/en/docs/
  Process: 16159 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
 Main PID: 16160 (nginx)
    Tasks: 2 (limit: 4915)
   CGroup: /system.slice/nginx.service
           ├─16160 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
           └─16161 nginx: worker process

May 26 21:01:10 bionic.local.domain systemd[1]: Starting nginx - high performance web server...
May 26 21:01:10 bionic.local.domain systemd[1]: Started nginx - high performance web server.

Pour vérifier la version de Nginx, utilisez cette commande :

nginx -v

Sortie :

nginx version: nginx/1.17.0

Vous pouvez également consulter des informations plus détaillées avec :

nginx -V

Sortie :

Configuration de l'utilisateur du processus Nginx

Le package Nginx du référentiel nginx.org définit nginx en tant qu'utilisateur du processus Nginx qui peut être déduit de la première ligne de /etc/nginx/nginx.conf dossier. (Si vous avez choisi d'installer la nouvelle version de /etc/nginx/nginx.conf fichier.)

user nginx;

Cependant, l'utilisateur et le groupe par défaut du processus PHP-FPM est www-data comme on peut le voir dans /etc/php/7.2/fpm/pool.d/www.conf fichier.

user = www-data
group = www-data

Nous devons donc définir www-data en tant qu'utilisateur du processus Nginx dans /etc/nginx/nginx.conf fichier.

sudo nano /etc/nginx/nginx.conf

Modifier

user nginx;

à

user www-data;

Enregistrez et fermez le fichier. Rechargez ensuite Nginx.

sudo systemctl reload nginx

Y compris les fichiers de bloc de serveur

Par défaut, seuls les fichiers sous /etc/nginx/conf.d/ répertoire sera inclus. Si vous souhaitez également utiliser des fichiers de bloc de serveur dans sites-enabled répertoire, puis assurez-vous que les lignes suivantes sont ajoutées dans le répertoire http section de nginx.conf fichier.

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

Installer le plug-in Certbot Nginx

Si vous avez précédemment installé Nginx à partir du référentiel Ubuntu, le package python3-certbot-nginx a probablement été supprimé lors de l'installation de Nginx à partir du référentiel nginx.org. Nous devons le réinstaller afin que votre certificat TLS puisse être automatiquement renouvelé comme d'habitude.

sudo apt install python3-certbot-nginx

Comment redémarrer automatiquement Nginx

Parfois, Nginx peut planter pour diverses raisons. Si vous préférez que Nginx redémarre automatiquement après un crash, nous devons modifier l'unité de service Nginx. Tout d'abord, copiez l'unité de service Nginx d'origine dans /etc/systemd/system/ répertoire.

sudo cp /lib/systemd/system/nginx.service /etc/systemd/system/nginx.service

Modifiez ensuite l'unité de service.

sudo nano /etc/systemd/system/nginx.service

Ajoutez la ligne suivante dans le [service] rubrique.

Restart=always
RestartSec=2

Comme ceci :

[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
Restart=always
RestartSec=2

Cela obligera Nginx à essayer de se redémarrer toutes les 2 secondes après un crash. Enregistrez et fermez le fichier. Redémarrez ensuite Nginx.

sudo systemctl restart nginx

Étape suivante

J'espère que ce tutoriel vous a aidé à installer la dernière version de Nginx sur Ubuntu 18.04 et Ubuntu 20.04. Vous pouvez également installer la dernière version du serveur de base de données MariaDB sur Ubuntu 18.04 et 20.04.

  • Comment installer MariaDB 10.5 sur Ubuntu 18.04, Ubuntu 20.04

Et si vous vous souciez de la sécurité, vous pouvez configurer le pare-feu d'application Web ModSecurity pour protéger votre site WordPress contre le piratage.

  • Comment configurer ModSecurity avec Nginx sur Debian/Ubuntu

Comme toujours, si vous avez trouvé cet article utile, abonnez-vous à notre newsletter gratuite pour obtenir de nouveaux conseils et astuces 🙂


Ubuntu
  1. Comment installer la dernière version de Handbrake sur Ubuntu

  2. Comment installer le dernier Vim sur Ubuntu

  3. Comment installer la dernière version de Nitroshare sur Ubuntu ?

  4. Comment installer g ++ sur Ubuntu

  5. Comment installer ClamAV sur Ubuntu 20.04

Comment installer la dernière version de GCC sur Ubuntu 20.04 ?

Comment installer Nginx sur Ubuntu

Comment installer Nginx sur Ubuntu 15.04

Comment installer Monitorix sur Ubuntu 16.04

Comment installer la version principale de Nginx sur Ubuntu 16.04 LTS

Comment installer NGINX sur Ubuntu 18.04