Comment installer et configurer Nginx sur un serveur Linux
Guide étape par étape sur l'installation et la configuration du serveur web Nginx sur les distributions Linux Ubuntu et CentOS.

Nginx est un serveur web et un serveur proxy inverse de haute performance. Il est connu pour sa stabilité, son riche ensemble de fonctionnalités et sa faible consommation de ressources. Ce guide vous aidera à installer et configurer Nginx sur votre serveur Linux Hiddence.
Installation de Nginx sur Ubuntu/Debian
Mettez à jour la liste des paquets et installez Nginx :
sudo apt update
sudo apt install nginx -yInstallation de Nginx sur RHEL / CentOS / AlmaLinux / Rocky Linux
Installez le dépôt EPEL et Nginx :
sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginxConfiguration de base
Les fichiers de configuration de Nginx sont situés dans /etc/nginx/. Le fichier de configuration principal est nginx.conf. Sur Ubuntu/Debian, les blocs de serveurs sont dans /etc/nginx/sites-available/, sur les systèmes basés sur RHEL dans /etc/nginx/conf.d/. Testez la configuration et rechargez :
sudo nginx -t
sudo systemctl reload nginxConfiguration d'un hôte virtuel
Créez un bloc de serveur pour votre domaine :
sudo nano /etc/nginx/sites-available/yourdomain.com
# Ajouter la configuration du bloc de serveur
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxConfigurer le pare-feu
Autoriser le trafic HTTP et HTTPS :
sudo ufw allow 'Nginx Full'
# Ou pour firewalld :
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reloadConseils utiles
- Testez toujours la configuration avant de recharger : sudo nginx -t
- Consultez les journaux d'erreurs de Nginx : sudo tail -f /var/log/nginx/error.log
- Utilisez des blocs de serveurs pour plusieurs sites web sur un seul serveur
- Activez la compression Gzip pour de meilleures performances
- Configurez des certificats SSL pour HTTPS (voir notre guide SSL)