Veo spam en el archivo mod_jk.log, con el siguiente mensaje de error: jk_connect.c (593): falló la conexión a 127.0.0.1:8009 (errno=61)
Tomcat se está ejecutando correctamente, no hay firewalls configurados entre Apache y Tomcat (ambos se ejecutan en la misma máquina) y hay un detector activo en 8009. El conector se ejecuta correctamente durante varios días a la vez, antes de comenzar a enviar spam al archivos de registro con el mensaje anterior, para todas y cada una de las conexiones nuevas.
Una vez que comienza el spam, la única forma que he descubierto de recuperarme es reiniciar primero Tomcat y luego reiniciar Apache.
¿Cuáles son las causas más probables de este tipo de problema?
Respuesta1
esto puede tener varias razones:
- Tomcat no se está ejecutando
- Tomcat se está ejecutando, pero no hay ningún conector configurado para el puerto 8009
- Tomcat se está ejecutando, pero un firewall entre Apache y Tomcat no permite el tráfico en el puerto 8009 (no debería ser el caso en su situación)
- Tomcat se está ejecutando, pero no escucha en esta IP
Respuesta2
Tuve exactamente el mismo problema en una instalación nueva esta semana. Había copiado todo, archivo por archivo, de una instalación de Tomcat 5.5 que funcionaba exactamente como se esperaba, por lo que esta fue una situación realmente desconcertante.
Así que ejecuté TCPView y pude ver que AJP NO está vinculado al puerto 8009 para TCP (¡pero sí para TCPv6! con...)
Parece que las versiones posteriores de Tomcat, o isapi_redirect.dll o Tomcat5w.exe (el servicio Tomcat) parecen ser "compatibles con TCPv6" y ahí es donde comienza el problema.
La buena noticia es que puede configurar la propiedad "dirección" de server.xml en una dirección IPv4, por ejemplo:
<Connector address="192.168.1.109" port="8080"
... para su servicio web y
<Connector address="192.168.1.109" port="8009"
... para el conector ajp/1.3
Tenga en cuenta que, sea cual sea la dirección que establezca, asegúrese de que su archivo trabajador.properties tenga la misma configuración, por ejemplo:
worker.ajp13w.host=192.168.1.109
...y eso parece ser todo lo que hay que hacer.