Localhost ne fonctionne pas sur Mac : 7 solutions qui marchent (2026)
Localhost refuse de charger sur votre Mac ? Voici 7 solutions testées : vérification serveur, fichier hosts, pare-feu, ports bloqués. Diagnostic pas à pas.
Équipe Locahl
Sommaire
- Diagnostic rapide
- Solution #1 : Vérifier que le serveur est démarré
- Vérifier le terminal
- Vérifier qu'un processus écoute
- Vérifier le bon port
- Solution #2 : Libérer un port occupé
- Identifier le processus
- Tuer le processus
- Solution #3 : Vérifier le pare-feu
- Pare-feu macOS
- Applications tierces
- Test rapide
- Solution #4 : Vérifier le fichier hosts
- Vérifier le contenu
- Réparer si nécessaire
- Solution #5 : Vider le cache DNS
- Solution #6 : Vérifier l'adresse d'écoute
- Différence importante
- Forcer l'adresse dans votre serveur
- Solution #7 : Problèmes spécifiques aux outils
- Node.js / npm
- Docker
- MAMP / XAMPP
- Tester avec 127.0.0.1 vs localhost
- Utiliser des domaines locaux personnalisés
- Prévenir les problèmes futurs
- Conclusion
Vous lancez votre serveur de développement, ouvrez localhost:3000 dans votre navigateur, et... rien. "Ce site est inaccessible", "ERR_CONNECTION_REFUSED", ou une page blanche infinie. Frustrant, n'est-ce pas ?
Ce guide vous aidera à diagnostiquer et résoudre les problèmes de localhost sur Mac, étape par étape.
Diagnostic rapide
Avant de plonger dans les solutions, identifions le type de problème :
| Symptôme | Cause probable | Solution | |----------|----------------|----------| | ERR_CONNECTION_REFUSED | Serveur non démarré ou port incorrect | Solution #1 | | Page qui charge indéfiniment | Pare-feu ou timeout | Solution #3 | | localhost OK mais domaine.local non | Fichier hosts | Solution #4 | | Fonctionnait hier, plus aujourd'hui | Cache DNS ou processus zombie | Solution #2, #5 |
Simplifiez la gestion de votre fichier hosts
Locahl vous permet de gérer votre fichier hosts visuellement, sans toucher au terminal. Flush DNS automatique, environnements multiples, et sauvegardes incluses.
Solution #1 : Vérifier que le serveur est démarré
Ça paraît évident, mais c'est la cause la plus fréquente.
Vérifier le terminal
Votre serveur affiche-t-il bien "Listening on port 3000" ou équivalent ?
# Exemple avec npm
npm run dev
# Sortie attendue
> ready - started server on 0.0.0.0:3000Vérifier qu'un processus écoute
lsof -i :3000Si rien ne s'affiche, aucun processus n'écoute sur ce port.
Vérifier le bon port
Assurez-vous d'accéder au bon port dans votre navigateur. Si votre serveur dit "port 8080", n'allez pas sur localhost:3000.
Solution #2 : Libérer un port occupé
Si vous voyez "Port 3000 already in use", un autre processus bloque le port.
Identifier le processus
lsof -i :3000Résultat :
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 12345 user 23u IPv4 0x1234 0t0 TCP *:3000 (LISTEN)Tuer le processus
kill -9 12345Ou pour tuer tous les processus sur un port :
lsof -ti :3000 | xargs kill -9Solution #3 : Vérifier le pare-feu
Le pare-feu macOS ou des applications de sécurité peuvent bloquer les connexions locales.
Pare-feu macOS
1. Ouvrez Réglages Système > Réseau > Pare-feu 2. Cliquez sur Options... 3. Assurez-vous que votre application (Node, Python, etc.) est autorisée
Applications tierces
Des apps comme Little Snitch, Lulu, ou certains antivirus peuvent bloquer localhost. Vérifiez leurs règles.
Test rapide
Désactivez temporairement le pare-feu pour tester :
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate offN'oubliez pas de le réactiver après :
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate onSolution #4 : Vérifier le fichier hosts
Si localhost ne résout pas vers 127.0.0.1, le problème vient du fichier hosts.
Vérifier le contenu
cat /etc/hostsVous devez voir :
127.0.0.1 localhost
::1 localhostRéparer si nécessaire
Si ces lignes manquent :
sudo nano /etc/hostsAjoutez :
127.0.0.1 localhost
::1 localhostSauvegardez (Ctrl+O, Entrée, Ctrl+X) puis videz le cache DNS.
Solution #5 : Vider le cache DNS
Un cache DNS corrompu peut empêcher localhost de fonctionner.
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponderSolution #6 : Vérifier l'adresse d'écoute
Certains serveurs écoutent sur 127.0.0.1 uniquement, d'autres sur 0.0.0.0.
Différence importante
- 127.0.0.1 : Accessible uniquement depuis votre machine
- 0.0.0.0 : Accessible depuis n'importe quelle interface (utile pour Docker, VM)
Forcer l'adresse dans votre serveur
// Node.js / Express
app.listen(3000, '0.0.0.0', () => {
console.log('Server running');
});# Python / Flask
app.run(host='0.0.0.0', port=3000)Solution #7 : Problèmes spécifiques aux outils
Node.js / npm
# Nettoyer le cache npm
npm cache clean --force
# Supprimer node_modules et réinstaller
rm -rf node_modules package-lock.json
npm installDocker
# Vérifier que Docker Desktop est lancé
docker ps
# Redémarrer Docker si nécessaire
killall Docker && open /Applications/Docker.appMAMP / XAMPP
1. Vérifiez que Apache/Nginx est bien démarré (voyant vert) 2. Vérifiez le port dans les préférences (80 vs 8888)
Tester avec 127.0.0.1 vs localhost
Si localhost échoue mais http://127.0.0.1:3000 fonctionne, le problème est dans la résolution DNS, pas dans votre serveur.
# Test localhost
curl -I http://localhost:3000
# Test IP directe
curl -I http://127.0.0.1:3000Utiliser des domaines locaux personnalisés
Plutôt que localhost, vous pouvez utiliser des domaines comme monprojet.test pour plus de clarté.
Prévenir les problèmes futurs
1. Utilisez des ports différents par projet (3000, 3001, 8000, etc.) 2. Arrêtez proprement vos serveurs (Ctrl+C) au lieu de fermer le terminal 3. Utilisez un gestionnaire comme Locahl pour éviter les conflits de fichier hosts
Conclusion
Les problèmes de localhost sur Mac ont généralement des causes simples : serveur non démarré, port occupé, ou cache DNS obsolète. En suivant ce guide méthodiquement, vous devriez résoudre 99% des cas.
Si le problème persiste, vérifiez les logs de votre application et assurez-vous que votre environnement de développement est correctement configuré.
Prêt à simplifier votre workflow ?
Arrêtez de perdre du temps avec le terminal. Locahl vous permet de gérer votre fichier hosts en quelques clics, avec validation automatique et sans risque d'erreur.
- Interface visuelle intuitive
- Flush DNS automatique
- Gestion multi-environnements
- Sauvegardes automatiques
- Import/Export JSON
Avis des lecteurs
"La solution #3 (pare-feu) était mon problème. 2 heures de debug résolues en 5 minutes grâce à cet article."
12 septembre 2025
"Très complet ! Le tableau de diagnostic au début m'a permis d'identifier rapidement la cause."
28 novembre 2025
"Bon article de troubleshooting. J'aurais aimé plus de détails sur Docker mais sinon parfait."
5 janvier 2026
Questions fréquentes
Pourquoi localhost ne fonctionne pas sur mon Mac ?
Les causes les plus fréquentes sont : serveur non démarré, port déjà utilisé, pare-feu bloquant, fichier hosts corrompu, ou cache DNS obsolète.
Comment vérifier si un serveur tourne sur localhost ?
Utilisez la commande 'lsof -i :PORT' (ex: lsof -i :3000) pour voir si un processus écoute sur le port souhaité.
localhost et 127.0.0.1 sont-ils identiques ?
Techniquement oui, mais localhost passe par la résolution DNS (fichier hosts) tandis que 127.0.0.1 est une IP directe. Si localhost échoue mais 127.0.0.1 fonctionne, le problème vient du fichier hosts.
Comment libérer un port occupé sur Mac ?
Identifiez le processus avec 'lsof -i :PORT', puis tuez-le avec 'kill -9 PID'. Exemple : kill -9 12345.
Le pare-feu Mac peut-il bloquer localhost ?
Oui, si le pare-feu est en mode strict ou si une application de sécurité tierce bloque les connexions locales. Vérifiez dans Réglages Système > Réseau > Pare-feu.
Articles similaires
Fichier hosts ne fonctionne pas après modification sur Mac : Guide complet de dépannage
Vos modifications du fichier hosts ne prennent pas effet ? Découvrez toutes les solutions : cache DNS, permissions, syntaxe, navigateurs. Guide de dépannage étape par étape pour macOS.
Locahl Team
Permission refusée fichier hosts Mac : Toutes les solutions
Solutions complètes pour résoudre les erreurs de permission refusée lors de la modification du fichier hosts sur Mac. Commandes, outils, dépannage.
Locahl Team
Pourquoi vos modifications du fichier hosts disparaissent au redémarrage (et comment y remédier)
Vos modifications du fichier hosts disparaissent après redémarrage sur Mac ? Découvrez pourquoi macOS réinitialise le fichier hosts et toutes les solutions pour rendre vos modifications permanentes.
Locahl Team