Mensagem de erro 61 do Apache/Tomcat mod_jk

Mensagem de erro 61 do Apache/Tomcat mod_jk

Estou vendo spam no arquivo mod_jk.log, com a seguinte mensagem de erro: jk_connect.c (593): conexão com 127.0.0.1:8009 falhou (errno=61)

O Tomcat está funcionando corretamente, não há firewalls configurados entre o Apache e o Tomcat (ambos estão rodando na mesma máquina) e há um ouvinte ativo no 8009. O conector funciona corretamente por vários dias seguidos, antes de começar a enviar spam ao log com a mensagem acima, para toda e qualquer nova conexão.

Depois que o spam começa, a única maneira que descobri de recuperá-lo é primeiro reiniciar o Tomcat e depois reiniciar o Apache.

Quais são as causas mais prováveis ​​para esse tipo de problema?

Responder1

isso pode ter vários motivos:

  • tomcat não está rodando
  • o tomcat está em execução, mas nenhum conector para a porta 8009 está configurado
  • o Tomcat está em execução, mas um firewall entre o Apache e o Tomcat não permite tráfego na porta 8009 (não deve ser o caso na sua situação)
  • o tomcat está rodando, mas não escuta neste ip

Responder2

Eu estava tendo exatamente o mesmo problema em uma nova instalação esta semana. Eu copiei tudo, arquivo por arquivo, de uma instalação do Tomcat 5.5 que estava funcionando exatamente como esperado, então essa era realmente uma situação intrigante.

Então executei o TCPView e pude ver que o AJP NÃO está vinculado à porta 8009 para TCP (mas era para TCPv6! com...)

Parece que versões posteriores do Tomcat, ou isapi_redirect.dll ou Tomcat5w.exe (o serviço Tomcat) parecem estar "com reconhecimento de TCPv6" e é aí que o problema começa.

A boa notícia é que você pode definir a propriedade “address” em server.xml para um endereço IPv4, por exemplo:

<Connector address="192.168.1.109" port="8080" ... para o seu serviço web e

<Connector address="192.168.1.109" port="8009" ... para o conector ajp/1.3

Observe que, seja qual for o endereço definido, certifique-se de que seu arquivo trabalhador.properties tenha a mesma configuração, por exemplo:

worker.ajp13w.host=192.168.1.109

... e isso parece ser tudo o que existe.

informação relacionada