Como posso diagnosticar uma resposta "502 Bad Gateway" de uma configuração Apache/Tomcat?

Como posso diagnosticar uma resposta "502 Bad Gateway" de uma configuração Apache/Tomcat?

Acabei de definir uma configuração bastante padrão do Tomcat. Minha configuração do Apache era pré-existente e pós-Tomcat ainda não apresenta problemas. Estou usando o mod_jk para (se estou dizendo isso corretamente) fazer a interface entre o Apache e o Tomcat e configurar meus arquivos conf para meus trabalhadores, etc.

Coloquei meu arquivo de teste (Simplesmente:http://tomcat.apache.org/tomcat-4.1-doc/appdev/sample/web/hello.jsp) em meu tomcat/webapps/diretório e depois chamá-lo viahttp://localhost/jsptest/hello.jsp. A partir daqui o Apache retorna uma 502 Bad Gatewayresposta.

Confirmei isso através dos logs do Apache, mas além disso não tenho ideia de como diagnosticar o problema. Presumo que o 502 seja porque o Tomcat não respondeu. Gostaria de confirmar se o Tomcat recebeu a solicitação, mas não consigo localizar o arquivo de log.

Neste ponto, pensei que minha instalação estava concluída, então não tenho certeza para onde ir a partir daqui. Qualquer entrada seria apreciada.

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

Editar:Descobrindo lentamente a configuração. As três linhas a seguir aparecem em 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 workers.propertiesde 8080para 8009. Agora mod_jk.logmostra 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.jspaos diretórios my tomcat/webapps/e apache/html/jsptest/para cobrir todas as bases. Talvez eu esteja entendendo mal o método Aliasing? Não sei como não consegue encontrar um arquivo que existe nos dois locais mais lógicos ...

Editar:Bem, eu simplesmente resolvi o problema. Minha porta estava errada em workers.properties. Depois que consertei isso e vi o 404 do Tomcat, percebi que a configuração estava funcionando e o arquivo não foi encontrado. O que eu não percebi é que o jsptestdiretório precisava estar no formato tomcat/webapps/jsptest/. Agora tudo funciona... obrigado por me agradar. Espero que isso ajude alguém.

Responder1

Mudei a porta padrão 8080para 8009e também adicionei meu jsptestdiretório tomcat/webapps/para que funcionasse de acordo com a JkMount /jsptest/*.jsp workerdiretiva.

informação relacionada