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 VPSAvant de commencer, assurez-vous d'avoir :
Nginx est plus performant pour les requêtes statiques et supporte davantage de connexions simultanées.
Certbot + Let's Encrypt pour un HTTPS gratuit en quelques secondes.
Nginx peut faire office de proxy devant Node.js, Python, PHP-FPM...
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
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
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.
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;
}
}
nginx -t && systemctl reload nginxQuelques 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;
}
VPS Linux sous Debian/Ubuntu à partir de 4,99€/mois. Livraison en 30 secondes, accès root complet.
Voir les offres VPS