NGINX (prononcé "engine-x") est un serveur web open-source, également utilisé comme reverse proxy, cache HTTP, et load balancer. Il est connu pour sa haute performance, sa stabilité, son riche ensemble de fonctionnalités, sa configuration simple et sa faible consommation de ressources.
Prérequis
- Une distribution Linux (Ubuntu, Debian, CentOS, etc.).
- Accès root ou des privilèges
sudo. - Une connexion Internet active.
Étape 1 : Mettre à jour le système
Il est toujours recommandé de commencer par mettre à jour la liste des paquets et les paquets eux-mêmes.
# Sur les systèmes basés sur Debian (Ubuntu)
sudo apt update && sudo apt upgrade -y
# Sur les systèmes basés sur RHEL (CentOS)
sudo yum update -y
Étape 2 : Installer NGINX
NGINX est disponible dans les dépôts par défaut de la plupart des distributions.
# Sur Debian / Ubuntu
sudo apt install -y nginx
# Sur CentOS / RHEL
sudo yum install -y epel-release
sudo yum install -y nginx
Étape 3 : Gérer le service NGINX
Une fois l'installation terminée, le service NGINX doit être démarré et activé pour se lancer au démarrage du système.
# Démarrer le service NGINX
sudo systemctl start nginx
# Activer le service au démarrage
sudo systemctl enable nginx
# Vérifier le statut du service
sudo systemctl status nginx
Si le service est actif (active (running)), tout s'est bien passé.
Vous pouvez maintenant vérifier que le serveur web fonctionne en accédant à son adresse IP depuis un navigateur.
Étape 4 : Configurer le pare-feu
Si vous utilisez un pare-feu, vous devez autoriser le trafic HTTP et HTTPS.
# Pour UFW (Uncomplicated Firewall, commun sur Ubuntu)
sudo ufw allow 'Nginx Full'
sudo ufw reload
# Pour firewalld (commun sur CentOS)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Étape 5 : Vérifier l'installation
Ouvrez votre navigateur web et tapez l'adresse IP de votre serveur (http://VOTRE_IP). Vous devriez voir la page d'accueil par défaut de NGINX "Welcome to nginx!".
Structure des fichiers de configuration
Comprendre où se trouvent les fichiers de configuration est essentiel pour la suite.
/etc/nginx/nginx.conf: Le fichier de configuration principal. Il est recommandé de ne pas trop le modifier et de plutôt utiliser des fichiers de configuration spécifiques par site./etc/nginx/sites-available/: Ce répertoire contient les fichiers de configuration pour chaque site (ou "server block")./etc/nginx/sites-enabled/: Ce répertoire contient des liens symboliques vers les fichiers desites-availableque vous souhaitez activer./var/www/html/: Le répertoire racine par défaut pour le contenu web.
Conclusion
Félicitations, NGINX est maintenant installé et fonctionne sur votre serveur Linux. C'est la première étape pour héberger vos propres sites web ou applications. Les prochaines étapes consistent généralement à créer des "server blocks" pour chaque site que vous souhaitez héberger et à sécuriser vos connexions avec des certificats SSL/TLS (par exemple, via Let's Encrypt).