/home /Mes_projets /Mes_Guides /Nginx ~/Mes_articles
Illustration Projet 2

Installation et Configuration de Nginx


1- Installation du service Nginx

Sur Debian/Ubuntu :

sudo apt update
sudo apt install nginx -y

Vérifier si le service fonctionne :

sudo systemctl status nginx

2- Configuration du Reverse Proxy

Le fichier principal de configuration se trouve ici :

/etc/nginx/site-available-default

Exemple simple de configuration :

server {
    listen 80;
    server_name monsite.local;
#Logs off
    access_log off;
#Autotiser http https
    if ($request_method !~ ^(GET|HEAD|POST)$) {
        return 444;
    }
#Redirection apache LXC et X-Forward
    location / {
        proxy_pass http://ip_du_container_lxc:80/;
        # Ces lignes permettront le X-Forward pour la configuration LXC & Nginx (pas obligatoire)
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Dans cette configuration, le X-Forward est activé pour que vous puissiez visualiser la vrai IP source de la requête http https.

3- Tester et recharger Nginx

Tester la configuration avant de redémarrer :

sudo nginx -t

Redémarrer Nginx :

sudo systemctl restart nginx

💡 Astuces & Sécurisation

  • Activer le pare-feu pour autoriser uniquement les ports 80 et 443
  • Utiliser des certificats SSL via Let's Encryptcertbot
  • Protéger l’accès par mot de passe ➜ htpasswd

Auteur : EHAVOX — Dernière mise à jour : 2025