Table des matières
Nginx est le serveur web le plus performant du marché. Ce guide vous explique comment l'installer et le configurer sur un VPS Debian en moins de 10 minutes.
1. Mettre à jour le système
apt update && apt upgrade -y
2. Installer Nginx
apt install nginx -y
systemctl enable nginx
systemctl start nginx
Vérifiez que Nginx tourne en visitant l'IP de votre VPS dans un navigateur. Vous devriez voir la page "Welcome to nginx".
3. Créer un virtualhost
nano /etc/nginx/sites-available/monsite.conf
Ajoutez cette configuration de base :
server {
listen 80;
server_name monsite.fr www.monsite.fr;
root /var/www/monsite;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
}
ln -s /etc/nginx/sites-available/monsite.conf /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
4. Activer HTTPS avec Let's Encrypt
apt install certbot python3-certbot-nginx -y
certbot --nginx -d monsite.fr -d www.monsite.fr
Le certificat SSL est gratuit et se renouvelle automatiquement.
5. Nginx comme reverse proxy (Node.js/Python)
Si votre app tourne sur le port 3000 :
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;
}
Optimisations essentielles
- Activer gzip :
gzip on; gzip_types text/css application/javascript; - Cache static files :
expires 30d;dans la location des assets - Limiter les connexions :
limit_req_zonepour protéger contre les bots