Impossible de se connecter à localhost via le navigateur. Peut envoyer un ping à l'hôte local

11

J'essaie de me connecter localhostvia mon navigateur pour en savoir plus sur Apache Tomcat.

Quand j'ai essayé de me connecter à localhost via Firefox, je n'ai pas pu; quand j'ai essayé via Internet Explorer, j'ai pu la première fois, mais pas après.

J'utilise Windows 7 et j'ai changé le fichier hosts pour pointer localhost vers 127.0.0.1. Je peux cingler avec succès localhost et 127.0.0.1.

J'ai essayé de désactiver mon antivirus et mon pare-feu Windows, mais en vain.

Qu'est-ce que je fais mal?

Sceptre
la source
Vos journaux Apache indiquent-ils que la demande de connexion parvient même au démon httpd?
Ian C.
Je ne suis pas sûr et je ne sais pas comment vérifier. Tomcat semble démarrer correctement selon les journaux catalina autres que quelques lignes "Impossible de trouver le message associé à la clé ..." qui ne sont pas censées être un problème, et j'obtiens un message "Démarrage du serveur en 2421 ms" qui , Je pense, indique que j'ai une bonne connexion.
Sceptre
tomcat s'exécute probablement en tant que java.exe dans votre liste de processus, btw.

Réponses:

6

Votre problème vient de vos configurations Tomcat et Apache.

Lorsque vous tapez localhostdans Internet Explorer, cela suppose automatiquement que vous vous connectez au port 80.

Vous devrez vous assurer qu'Apache est correctement configuré pour fonctionner avec Tomcat.

Vous pouvez également essayer votre serveur tomcat en vous connectant à:

 http://localhost:portNumber 

C'est-à-dire, ajoutez le numéro de port pour lequel vous avez configuré TomCat après deux points… Essayez http://localhost:8080de commencer.

akseli
la source
J'allais dire la même chose, mais cela ne correspond pas au fait qu'il fonctionne la première fois dans IE et ne fonctionne plus. À moins que l'installateur n'ouvre automatiquement la page à la fin.
Ciaran
Salut akseli. J'aurais dû mentionner que j'ai déjà essayé localhost: 8080 et localhost: 80 dans les deux navigateurs.
Sceptre
De plus, le port de connexion pour server.xml de tomcat pointe vers 8080.
Sceptre
Pouvez-vous telnet sur le port 8080 via l'invite de commande?
Ciaran
1
Salut Ciaran. Je ne pense pas. Taper "telnet localhost 8080" me fait lire un message, "Connexion à localhost ... Impossible d'ouvrir la connexion à l'hôte, sur le port 8080: échec de la connexion"
Sceptre
1

Exécuter à tasklistpartir de l'invite de commande et noter l'ID de processus pour Tomcat

Exécutez netstat -noaet recherchez l'ID de processus que vous avez noté ci-dessus. La 2ème colonne devrait vous montrer quelque chose comme 0.0.0.0:xxxxx. S'il y a une entrée ici pour l'ID de processus pour Tomcat, alors Tomcat écoute définitivement les connexions correctement. Sinon, Tomcat est cassé et vous devrez peut-être le réinstaller ou plonger dans les journaux Tomcat (car il semble fonctionner mais ne pas écouter correctement).

Il peut y avoir quelques entrées pour l'ID de processus, chacune donnant un port différent. Essayez-les tous, car je pense que vous pouvez transférer un port à un autre dans Tomcat.

Ciaran
la source
Lors de l'exécution de la liste des tâches, je ne vois rien sur tomcat ou apache, mais en utilisant netstat, je vois que certains ports ont un état D'ÉCOUTE, mais que 127.0.0.1.18080 et 127.0.0.1:80 ne sont pas du tout dans la liste , donc je suppose que ces ports n'écoutent pas. J'ai ensuite essayé d'envoyer une requête ping à 127.0.0.1:8080 et 127.0.0.1:80 et cela ne revient pas, contrairement à 127.0.0.1. Ai-je désactivé les ports 80 et 8080 d'une manière ou d'une autre?
Sceptre
Si vous ne voyez rien sur Tomcat ou Apache, ils ne sont probablement pas en cours d'exécution ou peuvent avoir un nom de processus différent. Si vous utilisez Windows Vista ou Windows 7, vous pouvez ouvrir le gestionnaire de tâches à la place, cliquez sur l'onglet services, cliquez avec le bouton droit sur le service Apache / Tomcat et cliquez sur aller au processus (uniquement disponible si le service est réellement en cours d'exécution). Vous pouvez obtenir l'ID de processus à partir de là si la colonne est visible. Sinon, allez voir> sélectionner les colonnes ...> cochez la case PID
Ciaran
Vous ne pouvez pas cingler une adresse avec un numéro de port à la fin. telnet est le moyen de savoir si le port écoute. Je suis convaincu qu'Apache / Tomcat n'exécute pas réellement btw, s'il n'était pas dans la liste des tâches
Ciaran
Je vais réinstaller Tomcat et voir si cela fait quelque chose.
Sceptre
Avez-vous pu vérifier si un processus existait dans le gestionnaire de tâches pour cela?
Ciaran