Chapitre 2. Mise en place et configuration de NGINX
NGINX est un serveur performant et modulaire que vous pouvez utiliser, par exemple, en tant que :
- Serveur web
- Proxy inversé
- Équilibreur de charge
Cette section décrit comment utiliser NGINX dans ces scénarios.
2.1. Installation et préparation de NGINX
Red Hat utilise Application Streams pour fournir différentes versions de NGINX. Cette section décrit comment :
- Sélectionner un flux et installer NGINX
- Ouvrir les ports nécessaires dans le pare-feu
-
Activer et démarrer le service
nginx
Avec la configuration par défaut, NGINX s'exécute en tant que serveur web sur le port 80
et fournit du contenu à partir du répertoire /usr/share/nginx/html/
.
Conditions préalables
- RHEL 9 est installé.
- L'hôte est abonné au portail client de Red Hat.
-
Le service
firewalld
est activé et démarré.
Procédure
Installez le paquetage
nginx
:Pour installer NGINX 1.20 en tant que version initiale de ce flux d'application à partir d'un paquetage RPM :
# dnf install nginx
NoteSi vous avez précédemment activé un flux de modules NGINX, cette commande installe la version de NGINX à partir du flux activé.
Pour installer une version ultérieure de NGINX à partir d'un flux de modules :
Affiche les flux de modules NGINX disponibles :
# dnf module list nginx ... rhel-AppStream Name Stream Profiles Summary nginx 1.22 common [d] nginx webserver ... Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Activer le flux sélectionné :
# dnf module enable nginx:stream_version
Installez le paquetage nginx :
# dnf install nginx
Ouvrez les ports sur lesquels NGINX doit fournir son service dans le pare-feu. Par exemple, pour ouvrir les ports par défaut pour HTTP (port 80) et HTTPS (port 443) dans
firewalld
, entrez :# firewall-cmd --permanent --add-port={80/tcp,443/tcp} # firewall-cmd --reload
Activez le service
nginx
pour qu'il démarre automatiquement lorsque le système démarre :# systemctl enable nginx
Si nécessaire, démarrez le service
nginx
:# systemctl start nginx
Si vous ne souhaitez pas utiliser la configuration par défaut, ignorez cette étape et configurez NGINX en conséquence avant de démarrer le service.
Verification steps
Utilisez l'utilitaire
dnf
pour vérifier que le paquetnginx
est installé.Dans le cas du paquetage RPM NGINX 1.20 :
# dnf list installed nginx Installed Packages nginx.x86_64 1:1.20.1-4.el9 @rhel-AppStream
Dans le cas d'un flux de modules NGINX sélectionné :
# dnf list installed nginx Installed Packages nginx.x86_64 1:1.22.1-3.module+el9.2.0+17617+2f289c6c @rhel-AppStream
Assurez-vous que les ports sur lesquels NGINX doit fournir son service sont ouverts dans le firewalld :
# firewall-cmd --list-ports 80/tcp 443/tcp
Vérifiez que le service
nginx
est activé :# systemctl is-enabled nginx enabled
Ressources supplémentaires