« Localhost Refused to Connect » : Que signifie cette erreur et comment la résoudre
Table des matières
Voyez-vous le message d’erreur « Localhost refused to connect » s’afficher dans votre navigateur ? Bien qu’elle soit peu fréquente sur les sites en ligne, cette erreur signifie généralement que votre navigateur ne parvient pas à accéder à un serveur web local.
Il s’agit d’une erreur de connexion réseau qui survient généralement dans un environnement de développement local lorsque votre système ne parvient pas à atteindre le serveur web installé sur votre machine. Elle est souvent causée par un serveur Apache arrêté, un port bloqué ou une configuration de pare-feu incorrecte.
Cet article explique les causes de l’erreur et comment la résoudre efficacement.
Points clés
- L’erreur « Localhost refused to connect » survient lorsque votre navigateur ne parvient pas à atteindre un serveur local, généralement parce que le serveur est arrêté, que le port est bloqué ou qu’un pare-feu interfère.
- Les solutions les plus courantes incluent: vérifier que le serveur web fonctionne correctement, vider le cache DNS et s’assurer que l’adresse IP localhost est bien configurée.
- Utiliser le bon format d’URL et vérifier qu’aucun autre service n’utilise le port par défaut sont également des étapes essentielles.
Que signifie « Localhost Refused to Connect » ?
Cette erreur se produit lorsque votre navigateur tente de se connecter à localhost qui pointe vers votre machine locale, mais la connexion échoue. Cela signifie généralement que le serveur censé répondre à cette adresse réseau n’est pas disponible ou rejette la connexion.

Localhost (généralement 127.0.0.1) fait partie de l’interface réseau loopback utilisée pour simuler un environnement en ligne sur votre appareil. Si quelque chose est mal configuré, votre navigateur ne pourra pas charger la page web que vous développez ou testez.
Causes courantes de l’erreur « Localhost Refused to Connect »
Plusieurs problèmes de système local ou de configuration peuvent déclencher cette erreur. Comprendre ces causes les plus courantes peut vous aider à identifier le problème :
- Votre serveur Apache ou Nginx local n’est pas en cours d’exécution : S’il n’y a aucun serveur web en fonctionnement, le navigateur ne peut établir de connexion.
- Un autre programme utilise le même port : D’autres applications ou outils de développement peuvent déjà utiliser le port 80 ou 8080, et provoquer un conflit.
- Le pare-feu de votre système bloque les connexions : Le logiciel de sécurité peut interpréter les requêtes locales comme suspectes et les bloquer.
- Localhost n’est pas correctement mappé : Si votre fichier hosts ne mappe pas localhost à 127.0.0.1, la connexion ne peut pas être établie.
- Cache DNS ou navigateur corrompu : Les anciens enregistrements DNS ou les fichiers en cache peuvent interférer avec la façon dont votre navigateur traite les requêtes locales.
- Mauvaise configuration du navigateur ou du proxy : Les extensions ou les paramètres de proxy peuvent intercepter les requêtes vers localhost ou les rediriger incorrectement.
Comment corriger l’erreur « Localhost Refused to Connect »
1. Vérifiez que votre serveur (Apache, Nginx, etc.) est bien en cours d’exécution
Si aucun serveur web n’est lancé sur votre ordinateur, votre navigateur ne recevra aucune réponse. Tout d’abord, vérifiez l’état du serveur web Apache (ou Nginx, si utilisé) :
- Ubuntu/Debian : sudo systemctl status apache2
- CentOS/Red Hat : sudo systemctl status httpd
- Windows (XAMPP) : Ouvrez la fenêtre du panneau de contrôle XAMPP et vérifiez le statut d’Apache
S’il n’est pas actif, démarrez le serveur :
- Linux : sudo systemctl start apache2 ou httpd
- Windows : Cliquez sur « Démarrer » à côté d’Apache dans XAMPP
Si Apache ne démarre pas, vérifiez les fichiers httpd.conf ou apache2.conf pour des erreurs de syntaxe ou des conflits de port. Assurez-vous également que le fichier de configuration contient une directive Listen valide (par exemple, Listen 80).
2. Désactivez temporairement votre pare-feu ou antivirus
Les logiciels de sécurité et certains paramètres réseau peuvent empêcher votre serveur web local d’accepter les connexions. Pour éliminer cette possibilité :
- Désactivez temporairement votre pare-feu :
- Windows : Accédez au Panneau de configuration > Pare-feu Windows Defender. Désactivez le Pare-feu Windows Defender pour les réseaux privés.
- macOS : Accédez au Paramètres Système > Réseau > Pare-feu et désactivez-le.
- Linux : Entrez la commande suivante : sudo ufw disable
- Windows : Accédez au Panneau de configuration > Pare-feu Windows Defender. Désactivez le Pare-feu Windows Defender pour les réseaux privés.
- Essayez d’accéder à http://localhost dans votre navigateur.
- Si cela fonctionne, le problème est probablement causé par votre pare-feu qui empêche Google Chrome ou d’autres applications d’accéder aux ports locaux.
- Réactivez le pare-feu une fois le test terminé, et créez une règle pour autoriser les connexions localhost si nécessaire.
Vérifiez également les logiciels antivirus qui peuvent bloquer le trafic web ou isoler l’activité du navigateur.
3. Vérifiez l’adresse IP de Localhost (127.0.0.1)
Sur tous les systèmes, localhost doit correspondre à l’adresse IP 127.0.0.1. Vous pouvez tester cela en :
- Ouvrant un navigateur et entrant 127.0.0.1 directement dans la barre d’adresse
- Exécutant ping localhost ou ping 127.0.0.1 dans un terminal ou une invite de commande
Si le ping échoue ou affiche une adresse différente, vérifiez votre fichier hosts :
- Windows : Utilisez Notepad pour ouvrir le répertoire C:\Windows\System32\drivers\etc\hosts
- macOS/Linux : Utilisez le Terminal pour ouvrir /etc/hosts
Ajoutez cette ligne si elle est absente :
127.0.0.1 localhost
Enregistrez la modification, redémarrez votre navigateur et videz le DNS par la suite.
4. Videz votre cache DNS
Bien que localhost ne devrait pas dépendre du DNS, un cache DNS corrompu peut interférer avec la résolution de noms locale ou rediriger les requêtes de manière inattendue.
- Windows : Ouvrez le Menu Démarrer, recherchez « cmd », puis entrez : ipconfig /flushdns
- macOS : Dans le Terminal : sudo killall -HUP mDNSResponder
- Linux : Essayez sudo systemd-resolve –flush-caches ou redémarrez le service nscd/dnsmasq
Cela efface les enregistrements stockés dans votre cache DNS, ce qui peut aider à résoudre les recherches internet mal configurées affectant localhost.
5. Vérifiez la configuration des ports
Assurez-vous que votre serveur web écoute sur le bon port. Utilisez ces commandes pour identifier les ports actifs :
- netstat -na | find “LISTEN” (Windows)
- ss -tuln (Linux/macOS)
Si le port 80 (le numéro de port par défaut) est utilisé par un autre service, modifiez la directive Listen dans votre configuration Apache ou Nginx vers un numéro de port libre, tel que 8080 ou 8888.
Ensuite, redémarrez le serveur et accédez à la page en utilisant http://localhost:8080.
6. Utilisez le bon format d’URL (avec port)
Assurez-vous que votre navigateur utilise la bonne adresse web http pour accéder au serveur local. Si le serveur est configuré sur un port non standard, incluez-le explicitement dans l’URL :
http://localhost:8080
Vérifiez également les fautes de frappe, telles que htp:// ou localhst, qui peuvent déclencher une erreur « refusé de se connecter » ou rediriger vers un site en ligne au lieu de votre environnement local.
7. Ajustez les paramètres du navigateur ou essayez un autre navigateur
Les extensions de navigateur, les données en cache ou les paramètres de proxy mal configurés peuvent bloquer localhost. Pour tester :
- Effacez le cache et les cookies dans les paramètres de votre navigateur
- Vérifiez si un proxy est configuré (dans Chrome : chrome://settings/system)
- Essayez d’accéder à localhost depuis un autre navigateur comme Firefox ou Edge
- Dans Chrome, naviguez vers chrome://net-internals/#hsts et supprimez toutes les politiques de sécurité de domaine pour localhost
Si la même erreur apparaît sur plusieurs navigateurs, le problème se situe probablement en dehors du navigateur lui-même.
8. Vérifiez les URL localhost codées en dur dans les thèmes ou plugins
Si vous voyez cette erreur sur un site en ligne hébergé chez SiteGround, elle peut être causée par un thème ou un plugin essayant de charger un fichier ou une ressource depuis http://localhost.
Cela se produit souvent lorsqu’un développeur a codé en dur une URL localhost (par exemple, pour un fichier JavaScript ou un point de terminaison API) pendant le développement local, puis a oublié de la mettre à jour avant la mise en ligne.
Pour identifier et corriger le problème : :
- Ouvrez les Outils de développement du navigateur (clic droit → Inspecter → onglet Console ou Réseau)
- Cherchez les requêtes échouées vers localhost ou 127.0.0.1
- Mettez à jour le code de votre thème ou plugin pour supprimer ou remplacer ces URL par le bon chemin du site en ligne
Il s’agit d’une erreur côté navigateur : votre serveur d’hébergement web ne rejette pas la connexion. La requête est envoyée à l’ordinateur du visiteur, qui ne peut évidemment pas répondre.
Méthode alternative pour accéder à Localhost
Si localhost ne fonctionne pas, essayez d’accéder à votre projet en utilisant l’adresse internet locale de la machine (IP privée) :
- Windows : ipconfig → Recherchez « Adresse IPv4 »
- macOS/Linux : ifconfig ou ip a
Utilisez l’IP comme ceci (remplacez XXX.XXX.X.XX par votre adresse IP) :
http://XXX.XXX.X.XX:8080
Cela peut également aider lors des tests depuis un autre appareil sur le même réseau. Assurez-vous simplement que les paramètres de pare-feu de l’appareil autorisent les connexions entrantes.
Conseils finaux pour éviter « Localhost Refused to Connect » à l’avenir
Une fois le problème résolu, voici quelques conseils pour vous aider à éviter qu’il ne se reproduise :
- Assurez-vous toujours que votre serveur web local fonctionne correctement avant d’accéder à localhost
- Utilisez des numéros de port cohérents et valides dans la configuration de votre serveur ainsi que dans vos URL.
- Vérifiez les références localhost restantes avant de déplacer un site du développement local vers un environnement en ligne
- Pensez à vider régulièrement votre cache DNS et celui de votre navigateur si vous rencontrez des erreurs de connexion
- Examinez les paramètres de votre pare-feu ou antivirus si vos connexions locales cessent soudainement de fonctionner
Si vous utilisez SiteGround comme hébergement, nous vous recommandons d’éviter les configurations locales complexes en utilisant notre outil de Staging intégré pour les sites WordPress, ou un sous-domaine pour les tests. Cela vous évite généralement d’avoir à configurer un serveur web sur votre ordinateur.
Que vous débutiez en développement local ou que vous mettiez des projets en ligne, comprendre les causes de l’erreur « localhost a refusé de se connecter » vous permet non seulement de la corriger plus rapidement, mais aussi de mieux l’anticiper à l’avenir.