No se puede conectar a localhost a través del navegador. Puede hacer ping localhost

11

Estoy tratando de conectarme a localhosttravés de mi navegador para aprender algunas cosas de Apache Tomcat.

Cuando intenté conectarme a localhost a través de Firefox, no pude; Cuando probé a través de Internet Explorer, pude la primera vez, pero no después de eso.

Estoy usando Windows 7 y cambié el archivo de hosts para apuntar a localhost 127.0.0.1. Puedo hacer ping con éxito localhost y 127.0.0.1.

He intentado desactivar mi antivirus y mi Firewall de Windows, pero fue en vano.

¿Qué estoy haciendo mal?

Cetro
fuente
¿Sus registros de Apache indican que la solicitud de conexión está llegando incluso al demonio httpd?
Ian C.
No estoy seguro y no sé cómo verificarlo. Tomcat parece iniciarse bien según los registros de catalina que no sean un par de "No se puede encontrar el mensaje asociado con la clave ..." líneas que no se supone que sean un problema, y ​​recibo un mensaje de "Inicio del servidor en 2421 ms" Creo que indica que tengo una buena conexión.
Cetro
tomcat probablemente se esté ejecutando como java.exe en su lista de procesos, por cierto.

Respuestas:

6

Su problema proviene de sus configuraciones de Tomcat y Apache.

Cuando escribe en localhostInternet Explorer, supone automáticamente que se está conectando al puerto 80.

Tendrá que asegurarse de que Apache esté configurado correctamente para funcionar con Tomcat.

También puede probar su servidor Tomcat conectándose a:

 http://localhost:portNumber 

Es decir, agregue el número de puerto para el que ha configurado TomCat después de dos puntos ... Intente http://localhost:8080comenzar.

akseli
fuente
Iba a decir lo mismo, pero eso no se relaciona con que funcione por primera vez en IE y luego no vuelva a funcionar. A menos que el instalador abriera la página automáticamente cuando terminara.
Ciaran
Hola akseli Debería haber mencionado que ya probé localhost: 8080 y localhost: 80 en ambos navegadores.
Cetro
Además, el puerto del conector para server.xml de tomcat apunta a 8080.
Scepter
¿Se puede telnet en el puerto 8080 a través del símbolo del sistema?
Ciaran
1
Hola ciaran No lo creo. Al escribir "telnet localhost 8080", aparece un mensaje que dice: "Conectando a localhost ... No se pudo abrir la conexión al host, en el puerto 8080: Error de conexión"
Scepter
1

Ejecute tasklistdesde el símbolo del sistema y observe la ID de proceso para Tomcat

Ejecute netstat -noay busque la ID de proceso que anotó anteriormente. La segunda columna debería mostrarte algo así 0.0.0.0:xxxxx. Si hay una entrada aquí para el ID de proceso de Tomcat, Tomcat definitivamente está escuchando las conexiones correctamente. De lo contrario, Tomcat está roto y es posible que deba reinstalarlo o sumergirse en los registros de Tomcat (ya que parece estar ejecutándose pero no escuchando correctamente).

Puede haber algunas entradas para la ID del proceso, cada una con un puerto diferente. Pruébelos todos porque creo que puede reenviar un puerto a otro en Tomcat.

Ciaran
fuente
Cuando ejecuto la lista de tareas, no veo nada sobre tomcat o apache, pero al usar netstat, veo que algunos puertos tienen un estado de ESCUCHA, pero que 127.0.0.1:8080 y 127.0.0.1:80 no están en la lista , así que supongo que esos puertos no están escuchando. Luego intenté hacer ping a 127.0.0.1:8080 y 127.0.0.1:80 y eso no regresa, mientras que 127.0.0.1 sí. ¿He apagado los puertos 80 y 8080 de alguna manera?
Cetro
Si no ve nada sobre Tomcat o Apache, es probable que no se estén ejecutando o que tengan un nombre de proceso diferente. Si está utilizando Windows Vista o Windows 7, puede abrir el administrador de tareas, hacer clic en la pestaña de servicios, hacer clic con el botón derecho en el servicio Apache / Tomcat y hacer clic en ir a proceso (solo disponible si el servicio se está ejecutando). Puede obtener la ID del proceso desde allí si la columna está visible. Si no, vaya a ver> seleccionar columnas ...> marque la casilla de verificación PID
Ciaran
No puede hacer ping a una dirección con un número de puerto al final. Telnet es la forma de averiguar si el puerto está escuchando. Estoy convencido de que Apache / Tomcat no se está ejecutando por cierto, si no estaba en la lista de tareas
Ciaran
Voy a reinstalar Tomcat y ver si eso hace algo.
Cetro
¿Pudiste verificar si existía un proceso en el administrador de tareas para ello?
Ciaran