Aller au contenu
Runbook

Installer Nginx sur Fedora / RHEL

Serveur web haute performance, reverse proxy, répartiteur de charge et cache HTTP.

Outilweb-serverreverse-proxyload-balancerhttpproxy

Installation

Nginx (dépôts Fedora) · dnf
sudo dnf install -y nginx

Vérifier l'installation

Vérifier
nginx -v

Service

Démarrer
sudo systemctl start nginx
Arrêter
sudo systemctl stop nginx
Statut
sudo systemctl status nginx
Redémarrer
sudo systemctl restart nginx
Au démarrage
sudo systemctl enable nginx

Fichiers importants

TypeCheminDescription
config/etc/nginx/nginx.confFichier de configuration principal.
config/etc/nginx/conf.dRépertoire pour les blocs server additionnels (inclus par nginx.conf).
data/usr/share/nginx/htmlRacine du site par défaut.
log/var/log/nginxJournaux d'accès et d'erreurs.

Ports par défaut

80

Outils en ligne de commande

  • nginxLe binaire serveur ; nginx -t pour tester, nginx -s reload pour recharger.

Désinstaller

Désinstaller
sudo systemctl stop nginx
sudo dnf remove -y nginx

À savoir

  • Fedora utilise /etc/nginx/conf.d pour les blocs server additionnels (pas de sites-available par défaut).
  • Ouvrez le pare-feu : sudo firewall-cmd --add-service=http --permanent && sudo firewall-cmd --reload.
  • SELinux peut bloquer les connexions de reverse proxy : autorisez avec sudo setsebool -P httpd_can_network_connect 1.

Installation sur Fedora

sudo dnf install -y nginx installe le serveur. Activez-le et démarrez-le avec sudo systemctl enable --now nginx. La racine du site est /usr/share/nginx/html.

Pare-feu et SELinux

Le pare-feu de Fedora bloque HTTP par défaut : ouvrez-le avec sudo firewall-cmd --add-service=http --permanent && sudo firewall-cmd --reload. Si Nginx fait office de reverse proxy, SELinux peut bloquer les connexions sortantes — autorisez-les avec sudo setsebool -P httpd_can_network_connect 1.

Organisation de la configuration

Ajoutez des blocs server sous /etc/nginx/conf.d/*.conf (inclus par nginx.conf) ; il n'y a pas de motif sites-available par défaut. Validez avec nginx -t, puis sudo systemctl reload nginx.