Informatique

Localhost:8080 : à quoi sert ce port et comment régler les erreurs

Camille17 octobre 2026Lecture : 5 min
Développeur travaillant sur un serveur local depuis son ordinateur

L’adresse localhost:8080 désigne un service web qui tourne sur votre propre ordinateur et écoute sur le port 8080. Rien ne passe par internet : « localhost » renvoie à la machine elle-même (127.0.0.1), et 8080 est le numéro de porte sur laquelle un logiciel attend les connexions. Si la page ne s’affiche pas, c’est presque toujours que ce logiciel n’est pas démarré ou qu’un autre programme occupe déjà le port.

Ce que signifie localhost:8080

L’adresse se lit en deux parties. localhost est un nom réservé qui pointe toujours vers la machine sur laquelle vous êtes, en IPv4 (127.0.0.1) comme en IPv6 (::1). 8080 est un numéro de port TCP, c’est-à-dire le canal précis sur lequel un programme écoute.

Sans numéro, un navigateur utilise le port 80 pour le HTTP. Taper http://localhost:8080 force donc la connexion vers le port 8080 de votre ordinateur, là où un serveur de développement ou un outil d’administration attend vos requêtes.

Ce port n’a rien de magique. Il est enregistré comme port HTTP alternatif (« http-alt ») et il est très utilisé parce que, sous Linux et macOS, ouvrir un port inférieur à 1024 demande des droits administrateur. 8080 évite cette contrainte tout en restant facile à retenir.

Les logiciels qui utilisent le port 8080

Vous tombez sur localhost:8080 dès qu’un de ces outils tourne sur votre poste :

  • Apache Tomcat, le serveur d’applications Java, qui a popularisé ce port comme valeur par défaut.
  • Jenkins, l’outil d’intégration continue, qui reprend la même habitude.
  • De nombreux serveurs de développement : applications Spring Boot, conteneurs Docker exposés sur 8080, interfaces d’outils d’IA installés en local.
  • Des consoles d’administration, comme celle de GeoServer ou certains panneaux phpMyAdmin.

D’autres ports jouent le même rôle selon les technologies : 3000 pour beaucoup de projets Node.js et React, 8000 pour Django ou le serveur intégré de Python, 5000 pour Flask. Le principe est identique, seul le numéro change.

« Impossible de se connecter à localhost:8080 » : les causes

Le navigateur affiche une erreur du type « Ce site est inaccessible » ou « ERR_CONNECTION_REFUSED ». Dans neuf cas sur dix, la raison est l’une de celles-ci, à vérifier dans cet ordre.

Le service n’est pas lancé. Aucun programme n’écoute sur le port, donc la connexion est refusée. Relancez Tomcat, Jenkins ou votre serveur de développement, puis regardez sa console : il indique en général « listening on port 8080 » une fois prêt.

Le service écoute sur un autre port. Beaucoup d’outils changent de port quand 8080 est déjà pris. Leur message de démarrage affiche le port réellement utilisé, par exemple 8081.

Vous tapez https au lieu de http. Un serveur local sans certificat ne répond pas en HTTPS. Écrivez bien http://localhost:8080, sans « s ».

Le chemin est incomplet. Certaines applications ne répondent que sur un sous-dossier, comme /geoserver ou /jenkins. La racine localhost:8080 affiche alors une page vide ou une erreur 404, alors que le service fonctionne.

Port 8080 déjà utilisé : trouver et libérer le programme

Si votre serveur refuse de démarrer avec un message du type « Address already in use » ou « port 8080 is already in use », un autre programme occupe la place. Il faut l’identifier.

Sous Windows, ouvrez l’invite de commandes et tapez :

netstat -ano | findstr :8080

Le dernier nombre de la ligne est le PID du programme. Retrouvez-le dans le Gestionnaire des tâches, onglet Détails, colonne PID, puis fermez-le. Si c’est un service système dont vous avez besoin, changez plutôt le port de votre application.

Sous macOS et Linux, la commande est :

lsof -i :8080

Elle affiche directement le nom du programme et son PID. Vous pouvez l’arrêter avec kill suivi du PID.

Changer de port est souvent la solution la plus rapide. Dans Tomcat, modifiez la valeur port="8080" du fichier server.xml. Dans Spring Boot, ajoutez server.port=8081 au fichier de configuration. Dans Docker, remplacez le mapping -p 8080:8080 par -p 8081:8080.

Ouvrir localhost:8080 depuis un autre appareil

Par définition, localhost ne fonctionne que sur la machine elle-même. Votre téléphone, s’il tape localhost:8080, cherche un service sur le téléphone, pas sur votre ordinateur.

Pour tester depuis un autre appareil du même réseau, utilisez l’adresse IP locale de l’ordinateur, par exemple http://192.168.1.20:8080. Vous la trouvez avec ipconfig sous Windows ou ip a sous Linux. Deux conditions : le serveur doit écouter sur toutes les interfaces (0.0.0.0) et non sur 127.0.0.1 uniquement, et le pare-feu doit autoriser les connexions entrantes sur le port 8080.

Pour montrer votre travail à quelqu’un hors de votre réseau, un service de tunnel crée une adresse publique temporaire qui redirige vers votre port 8080. Pratique pour une démonstration, mais pensez à le couper ensuite : tant qu’il tourne, votre service local est accessible depuis internet.

Sécurité : ce qu’il faut savoir sur un service en écoute

Un service sur localhost n’est accessible qu’à vous, tant qu’il écoute uniquement sur 127.0.0.1. Le risque apparaît quand il écoute sur 0.0.0.0 : sur un wifi public, d’autres appareils du réseau peuvent alors l’atteindre.

Prenez l’habitude de vérifier, avec les commandes netstat ou lsof vues plus haut, qu’aucun outil d’administration ne reste exposé inutilement. Une console Jenkins ou Tomcat sans mot de passe, ouverte sur le réseau d’un hôtel ou d’un espace de coworking, est une porte d’entrée facile.

2AS Informatique
Confidentialité

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.