Ce tutoriel vous guide pas à pas pour identifier et résoudre les causes courantes d’un site web qui ne se charge plus sur votre VPS hébergé chez JSBCloud. Vous verrez comment :
Vérifier la résolution DNS
Depuis votre poste local :
dig +short mondomaine.tld
L’IP retournée doit correspondre à celle de votre VPS JSBCloud.
Si la commande ne renvoie rien ou une IP incorrecte, corrigez l’enregistrement A/AAAA chez votre registrar.
Tester la connectivité HTTP/HTTPS
Vérifiez que le port est ouvert :
nc -vz <IP_SERVEUR> 80
nc -vz <IP_SERVEUR> 443
Si le port est fermé, passez à l’étape 3 pour contrôler le pare-feu.
Contrôler le pare-feu (UFW, iptables)
Connectez-vous via SSH ou Spice Console.
Vérifiez les règles :
sudo ufw status
sudo iptables -L -n
Autorisez les ports web si nécessaire :
sudo ufw allow 80/tcp && sudo ufw allow 443/tcp && sudo ufw reload
Vérifier le service du serveur web
Pour Apache :
sudo systemctl status apache2
sudo systemctl restart apache2
Pour Nginx :
sudo systemctl status nginx
sudo systemctl restart nginx
Examiner les logs d’erreurs
Apache :
sudo tail -n 50 /var/log/apache2/error.log
Nginx :
sudo tail -n 50 /var/log/nginx/error.log
Recherchez les erreurs de configuration, de permissions ou de modules manquants.
Tester localement via curl
Depuis la console du serveur (Spice Console ou SSH) :
curl -I http://localhost
curl -I https://localhost
Si la requête échoue localement, l’erreur vient du serveur web, pas du réseau externe.
Vérifier la configuration SSL/TLS
Pour Let's Encrypt :
sudo certbot certificates
sudo certbot renew --dry-run
Contrôlez que les chemins vers les certificats dans la config du serveur sont corrects.
Inspecter les permissions des fichiers
Assurez-vous que le répertoire web (ex. /var/www/html
) appartient à l’utilisateur du serveur web (www-data ou nginx) :
sudo chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;
Séparer vos logs : configurez un virtualhost dédié pour éviter la confusion des logs généraux.
Sauvegarder la configuration avant modification :
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
Surveiller en continu : installez un outil de monitoring (Zabbix, Munin) pour être alerté dès qu’un service web tombe.
Tester les changements en staging : validez vos configurations sur une instance de test avant de déployer en production.
Question | Réponse rapide |
---|---|
Le DNS est correct mais le site ne répond pas | Vérifiez le pare-feu du VPS et le service web (Apache/Nginx) via Spice Console ou SSH. |
Erreur 502 Bad Gateway | Contrôlez le backend (PHP-FPM, etc.) et la config du proxy inverse (Nginx → Apache ou PHP-FPM). |
Après un redémarrage, le site reste injoignable | Vérifiez que les services web sont configurés pour démarrer automatiquement (systemctl enable ). |
Je n’ai pas accès SSH, que faire ? | Utilisez la Spice Console JSBCloud pour un accès direct et exécutez les mêmes vérifications. |
Contactez notre support via ticket ici : Support JSBCloud