Optimiser Nginx/Apache2 pour la performance sur VPS Linux
Un VPS Linux bien configuré peut rivaliser avec les serveurs les plus chers. Les serveurs web Nginx et Apache2 sont puissants, mais leurs réglages par défaut ne sont pas optimisés. Voici comment améliorer leur performance, réduire la latence et exploiter toute la puissance de votre VPS.
1. Choisir entre Nginx et Apache2
Nginx excelle dans la gestion des requêtes simultanées et le reverse proxy. Apache2 est plus souple et compatible avec .htaccess. Sur un VPS, Nginx est souvent préféré pour sa légèreté, mais Apache2 reste excellent s’il est bien configuré.
2. Activer HTTP/2 et la compression Brotli
Le protocole HTTP/2 accélère le chargement des sites modernes. Sur Nginx :
sudo apt install nginx-extras
sudo nano /etc/nginx/sites-available/votresite
listen 443 ssl http2;Pour la compression :
sudo apt install brotli
brotli on;
brotli_comp_level 6;
brotli_types text/html text/css text/javascript application/javascript;Sur Apache2, activez les modules :
a2enmod http2
a2enmod deflate
a2enmod brotli3. Optimiser PHP-FPM
PHP-FPM est le cœur de WordPress, Prestashop ou Laravel. Éditez /etc/php/8.2/fpm/pool.d/www.conf :
pm = dynamic
pm.max_children = 10
pm.start_servers = 3
pm.min_spare_servers = 2
pm.max_spare_servers = 5Adaptez ces valeurs à la RAM de votre VPS. Un calcul simple : 1 processus PHP ≈ 40–60 Mo.
4. Mise en cache intelligente
Activez le cache Nginx :
fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=WORDPRESS:10m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_use_stale updating;Pour Apache2, utilisez mod_cache et mod_expires :
ExpiresActive On
ExpiresByType text/css "access plus 1 week"
ExpiresByType image/jpg "access plus 1 month"5. Réduire la charge réseau
Servez les images et fichiers statiques via un CDN comme Cloudflare. Cela réduit jusqu’à 70 % du trafic sur votre VPS tout en améliorant le temps de réponse mondial.
6. Utiliser Keep-Alive et ajuster les buffers
Sur Nginx :
keepalive_timeout 65;
sendfile on;
client_max_body_size 20M;
client_body_buffer_size 128k;Ces réglages améliorent la réactivité sans surcharger la mémoire.
7. Monitoring et test
Installez htop et ngxtop pour visualiser la charge. Analysez les logs d’accès avec GoAccess (goaccess.io) pour identifier les pages lentes.
8. Sécuriser et isoler les processus
Activez worker_processes auto; sur Nginx pour adapter le nombre de threads au CPU. Sous Apache2, utilisez MPM Event au lieu de Prefork pour des performances modernes :
a2dismod mpm_prefork
a2enmod mpm_eventConclusion
Avec ces optimisations, votre site peut être 2 à 3 fois plus rapide, tout en consommant moins de ressources. Un VPS Linux bien configuré rivalise avec les offres cloud coûteuses. Démarrez dès maintenant sur https://vps1euro.fr.
Découvrez aussi nos guides : Comment choisir un VPS