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.

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 :
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 nginxCertificats SSL pour Plusieurs Domaines
Configurez les certificats SSL pour chaque domaine en utilisant Certbot :
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-runGestion 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