Section courante

A propos

Section administrative du site

Voici les différentes façon d'installer Nginx sous différents environnements ou système d'exploitation.

Installation de Nginx sur RHEL ou CentOS

Tout d'abord, assurez-vous d'avoir installer les prérequis :

sudo yum install yum-utils

Ensuite, configurer le référentiel yum, en créant le fichier nommé /etc/yum.repos.d/nginx.repo avec le contenu suivant :

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

Par défaut, le référentiel des paquets nginx stables est utilisé. Si vous souhaitez utiliser les paquets nginx en mainline, exécutez la commande suivante :

sudo yum-config-manager --enable nginx-mainline

Pour installer nginx, exécutez la commande suivante :

sudo yum install nginx

Lorsque vous êtes invité à accepter la clef GPG, vérifiez que l'empreinte digitale correspond à 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62, et si tel est le cas, acceptez-la.

Installation de Nginx sous Debian

Tout d'abord, assurez-vous d'avoir installer les prérequis :

sudo apt install curl gnupg2 ca-certificates lsb-release

Pour configurer le référentiel apt pour les paquets nginx stables, exécutez la commande suivante :

echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Si vous souhaitez utiliser les paquets nginx en mainline, exécutez la commande suivante à la place :

echo "deb http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Configurez l'épinglage du référentiel pour préférer nos paquets à ceux fournis par la distribution :

echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx

Ensuite, importez une clef de signature officielle nginx afin qu'apt puisse vérifier l'authenticité des paquets. Récupérez la clef :

curl -o /tmp/nginx_signing.key https://nginx.org/keys/nginx_signing.key

Vérifiez que le fichier téléchargé contient la clef appropriée :

gpg --dry-run --quiet --import --import-options import-show /tmp/nginx_signing.key

La sortie doit contenir l'empreinte digitale complète 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 comme ceci :

pub   rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
      573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
uid                      nginx signing key <signing-key@nginx.com>

Enfin, déplacez la clef vers l'entreposage de clef de confiance apt (notez le changement d'extension de fichier "asc") :

sudo mv /tmp/nginx_signing.key /etc/apt/trusted.gpg.d/nginx_signing.asc

Pour installer nginx, exécutez les commandes suivantes :

sudo apt update
sudo apt install nginx

Installation de Nginx sur Ubuntu

Tout d'abord, assurez-vous d'avoir installer les prérequis :

sudo apt install curl gnupg2 ca-certificates lsb-release

Pour configurer le référentiel apt pour les paquets nginx stables, exécutez la commande suivante :

echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Si vous souhaitez utiliser les paquets nginx en mainline, exécutez la commande suivante à la place :

echo "deb http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Configurez l'épinglage du référentiel pour préférer nos paquets à ceux fournis par la distribution :

echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx

Ensuite, importez une clef de signature officielle nginx afin qu'apt puisse vérifier l'authenticité des paquets. Récupérez la clef :

curl -o /tmp/nginx_signing.key https://nginx.org/keys/nginx_signing.key

Vérifiez que le fichier téléchargé contient la clef appropriée :

gpg --dry-run --quiet --import --import-options show-only /tmp/nginx_signing.key

Remarque: sur Ubuntu 16.04, utilisez la commande suivante à la place :

gpg --with-fingerprint /tmp/nginx_signing.key

La sortie doit contenir l'empreinte digitale complète 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 comme suit :

pub   rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
      573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
uid                      nginx signing key <signing-key@nginx.com>

Enfin, déplacez la clef vers l'entreposage de clef de confiance apt (notez le changement d'extension de fichier "asc")  :

sudo mv /tmp/nginx_signing.key /etc/apt/trusted.gpg.d/nginx_signing.asc

Pour installer nginx, exécutez les commandes suivantes :

sudo apt update
sudo apt install nginx



Dernière mise à jour : Lundi, le 8 mars 2021