Retour au blog
Février 2, 2026Guides

Comment Héberger Plusieurs Sites Web sur un Serveur VPS

Apprenez à héberger plusieurs sites web sur un seul serveur VPS en utilisant des virtual hosts. Guide complet pour gérer plusieurs domaines, certificats SSL et allocation de ressources.

Comment Héberger Plusieurs Sites Web sur un Serveur VPS

Héberger plusieurs sites web sur un serveur VPS est un moyen efficace et rentable de gérer plusieurs projets. En utilisant des virtual hosts, vous pouvez servir différents domaines depuis le même serveur, chacun avec sa propre configuration, certificat SSL et racine de documents. Ce guide vous montre comment configurer et gérer plusieurs sites web sur votre VPS.

Avantages de l'Hébergement de Plusieurs Sites

  • Économies : Un serveur au lieu de plusieurs comptes d'hébergement
  • Gestion centralisée : Tous les sites en un seul endroit
  • Partage des ressources : Utilisation efficace des ressources du serveur
  • Mise à l'échelle facile : Ajoutez plus de sites sans infrastructure supplémentaire
  • Sauvegardes unifiées : Sauvegardez tous les sites ensemble
  • Meilleur contrôle : Accès serveur complet pour tous les projets

Configuration des Virtual Hosts avec Nginx

Créez des blocs serveur séparés pour chaque site web :

bash
nano /etc/nginx/sites-available/exemple1.com

server {
    listen 80;
    server_name exemple1.com www.exemple1.com;
    root /var/www/exemple1.com;
    index index.html index.php;
    
    location / {
        try_files $uri $uri/ =404;
    }
}

ln -s /etc/nginx/sites-available/exemple1.com /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

Certificats SSL pour Plusieurs Domaines

Configurez les certificats SSL pour chaque domaine en utilisant Certbot :

bash
apt install -y certbot python3-certbot-nginx
certbot --nginx -d exemple1.com -d www.exemple1.com
certbot --nginx -d exemple2.com -d www.exemple2.com

# Les certificats se renouvellent automatiquement via cron :
certbot renew --dry-run

Gestion des Ressources

Surveillez et limitez les ressources par site :

  • Utilisez des pools PHP-FPM avec différentes limites de ressources
  • Configurez des bases de données MySQL séparées pour chaque site
  • Surveillez l'utilisation du disque : df -h
  • Suivez l'utilisation de la mémoire : htop ou free -m
  • Configurez la rotation des journaux pour éviter le remplissage du disque
  • Utilisez des outils de surveillance pour suivre les performances par site

Isolation des Sites

Assurez-vous que les sites n'interfèrent pas entre eux :

  • Racines de documents séparées : /var/www/site1, /var/www/site2
  • Différents pools PHP-FPM avec limites de ressources
  • Utilisateurs et bases de données séparés
  • Certificats SSL individuels par domaine
  • Fichiers journaux isolés pour chaque site
  • Utilisez chroot ou des conteneurs pour une isolation maximale (avancé)

Surveillance de Plusieurs Sites

  • Configurez la surveillance du temps de fonctionnement pour chaque domaine
  • Surveillez régulièrement l'utilisation de l'espace disque
  • Suivez l'utilisation de la bande passante par site
  • Configurez des alertes pour une utilisation élevée des ressources
  • Sauvegardes régulières de tous les sites
  • Surveillez les dates d'expiration des certificats SSL