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 |