2012-08-12 18 views
10

Estoy ejecutando tomcat 6 en Centos 6.4 y lo he iniciado con éxito. No hubo errores al inicio. catalina.log lee:Tomcat se inicia sin errores pero no escucha en 8080

2012-08-11 14:23:42,941 | INFO | main | o.a.c.http11.Http11NioProtocol | Starting Coyote HTTP/1.1 on http-xx.xx.xx.xx-8080 
2012-08-11 14:23:42,960 | INFO | main | o.a.catalina.startup.Catalina | Server startup in 121483 ms 

Y ps -x muestra como correr.

Desafortunadamente, no responde en el puerto 8080 y netstat -atnp | grep LISTEN no lo muestra.

¿Alguna idea de qué podría causar esto?

+2

Hi - El hecho de que "-atnp netstat" no muestra un oyente para el puerto 8080, desafortunadamente, no significa nada. SUGERENCIA: Pruebe "telnet localhost 8080", seguido de "GET/HTTP/1.1", y presione "ENTER" un par de veces. Mira si te conectas. Vea si recibe una respuesta de Tomcat. Y vuelva a verificar sus registros Apache (* not * Tomcat). – paulsm4

+0

'telnet localhost 8080' falla con' conexión rechazada'. 'telnet 8080' devuelve cosas localmente pero no remotamente. – nash

Respuesta

8

Si el problema es que el puerto no está configurado en iptables como Nash sugiere, a continuación, se puede configurar de la siguiente manera:

vi /etc/sysconfig/iptables 

añadir la siguiente línea al archivo:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 

guarde el archivo al salir y reinicie iptables:

service iptables restart 
0

Fue iptables bloquea el puerto ...

Una forma rápida de resolver esto es para que se apague con iptables:

/etc/init.d/iptables save 
/etc/init.d/iptables stop 

En iptables generales debe estar habilitado pero no está configurado para abrir los puertos necesarios . Apagarlo sin usar un reemplazo es una mala práctica.

En mi caso, las máquinas no estaban haciendo nada sensible y estaban en una red interna sin acceso a Internet, por lo que desactivar iptables era lo suficientemente bueno.

6

la respuesta de @alfasin es correcta, b UT para CentOS 6 de la línea de comand abajo no funciona

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 

Es necesario en cadena de uno a uno, este modo:

-I INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 
-I OUTPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 
-I FORWARD -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 
+0

Esto funcionó para mí – Soufas

Cuestiones relacionadas