Installer Nginx sur un VPS Debian

Guide complet 2026 — Installez, configurez et sécurisez Nginx sur votre VPS Debian ou Ubuntu en moins de 15 minutes. SSL, virtualhost, optimisations inclus.

Commander un VPS
0
Prérequis

Avant de commencer, assurez-vous d'avoir :

Nginx vs Apache

Nginx est plus performant pour les requêtes statiques et supporte davantage de connexions simultanées.

🔒

SSL gratuit

Certbot + Let's Encrypt pour un HTTPS gratuit en quelques secondes.

🚀

Reverse proxy

Nginx peut faire office de proxy devant Node.js, Python, PHP-FPM...

1
Installer Nginx

Connectez-vous à votre VPS en SSH et mettez à jour le système :

apt update && apt upgrade -y apt install nginx -y

Vérifiez que Nginx est bien démarré :

systemctl status nginx ● nginx.service - A high performance web server Active: active (running) since ...

Activez Nginx au démarrage du VPS :

systemctl enable nginx
💡 Test rapideAccédez à l'IP de votre VPS dans un navigateur — vous devriez voir la page de bienvenue Nginx.
2
Configurer un Virtualhost

Créez un fichier de configuration pour votre site (remplacez monsite.fr par votre domaine) :

nano /etc/nginx/sites-available/monsite.fr

Collez cette configuration :

server { listen 80; listen [::]:80; server_name monsite.fr www.monsite.fr; root /var/www/monsite.fr; index index.html index.php; location / { try_files $uri $uri/ =404; } # Logs access_log /var/log/nginx/monsite.fr.access.log; error_log /var/log/nginx/monsite.fr.error.log; }

Créez le dossier du site et activez la configuration :

mkdir -p /var/www/monsite.fr echo "<h1>Ça fonctionne !</h1>" > /var/www/monsite.fr/index.html ln -s /etc/nginx/sites-available/monsite.fr /etc/nginx/sites-enabled/ nginx -t && systemctl reload nginx
3
Activer le SSL avec Let's Encrypt (HTTPS gratuit)

Installez Certbot :

apt install certbot python3-certbot-nginx -y

Générez et installez le certificat SSL automatiquement :

certbot --nginx -d monsite.fr -d www.monsite.fr

Certbot modifie automatiquement votre virtualhost pour ajouter la redirection HTTP→HTTPS et le certificat. Le renouvellement est automatique.

✅ Vérification SSLAccédez à https://monsite.fr — le cadenas vert confirme que SSL est actif.
4
Nginx comme Reverse Proxy (Node.js, Python...)

Si vous hébergez une app Node.js sur le port 3000 par exemple, voici la configuration reverse proxy :

server { listen 80; server_name monapp.fr; location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }
⚠️ N'oubliez pas de relancer Nginx après chaque modification : nginx -t && systemctl reload nginx
5
Optimisations recommandées

Quelques ajustements dans /etc/nginx/nginx.conf pour de meilleures performances :

# Nombre de workers = nombre de CPU worker_processes auto; http { # Compression gzip gzip on; gzip_types text/plain text/css application/json application/javascript; gzip_min_length 256; # Cache des fichiers statiques open_file_cache max=1000 inactive=20s; open_file_cache_valid 30s; # Timeouts keepalive_timeout 65; client_max_body_size 50M; }

Besoin d'un VPS pour héberger votre site ?

VPS Linux sous Debian/Ubuntu à partir de 4,99€/mois. Livraison en 30 secondes, accès root complet.

Voir les offres VPS