Como posso diagnosticar uma resposta “502 Bad Gateway” a partir de uma configuração Apache / Tomcat?

2

Acabei de concluir a configuração padrão do Tomcat. Minha configuração do Apache era pré-existente e pós-tomcat ainda não tem problemas. Eu estou usando mod_jk para (se estou dizendo isso corretamente) interface entre Apache e Tomcat e tenho meus arquivos conf configuração para meus trabalhadores, etc.

Eu coloquei meu arquivo de teste (Simplesmente: link ) em meu diretório tomcat/webapps/ e, em seguida, chame por meio do link . A partir daqui, o Apache retorna uma resposta 502 Bad Gateway .

Confirmei isso por meio dos registros do Apache, mas, além disso, não tenho ideia de como diagnosticar o problema. Eu suponho que o 502 é porque o Tomcat não respondeu. Gostaria de confirmar se o Tomcat recebeu a solicitação, mas não consegue localizar o arquivo de log.

Neste momento, pensei que a minha instalação estava completa, por isso não tenho a certeza para onde ir a partir daqui. Qualquer entrada seria apreciada.

Editar: catalina.out , manager.log , localhost.log , etc não tem nenhum dado registrado no momento em que fiz minhas solicitações.

Editar: Calculando lentamente a configuração. As três linhas a seguir aparecem no mod_jk.log quando faço uma solicitação:

[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (1252): wrong message format 0x3c21 from 127.0.0.1:8080
[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_get_reply::jk_ajp_common.c (2055): (worker) Tomcat is down or refused connection. No response has been sent to the client (yet)
[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_service::jk_ajp_common.c (2559): (worker) connecting to tomcat failed.

Editar: mudou a porta em workers.properties de 8080 para 8009 . Agora mod_jk.log mostra o seguinte:

[Tue Jun 01 17:54:55 2010] worker localhost 0.003423

Portanto, o Tomcat está recebendo a solicitação, no entanto, um 404 (do Tomcat) é retornado, embora eu tenha adicionado hello.jsp aos meus diretórios tomcat/webapps/ e apache/html/jsptest/ para cobrir todas as bases. Talvez eu esteja entendendo mal o método de aliasing? Não tenho certeza de como não é possível encontrar um arquivo que existe nos dois lugares mais lógicos ...

Editar: Bem, acabei de me intrometer no problema. Meu porto estava errado em workers.properties. Depois que eu consertei e vi o 404 do Tomcat, percebi que a configuração estava funcionando e o arquivo não pôde ser encontrado. O que eu não sabia era que o diretório jsptest precisava estar em tomcat/webapps/jsptest/ . Agora tudo funciona ... obrigado por me amarrar. Espero que isso ajude alguém.

    
por Structure 01.06.2010 / 10:26

1 resposta

0

Alterou a porta do padrão 8080 para 8009 e também adicionou meu diretório jsptest a tomcat/webapps/ para que funcionasse de acordo com a diretiva JkMount /jsptest/*.jsp worker .

    
por 01.06.2010 / 11:15