Eu tenho o Apache configurado como meu servidor web, e o Tomcat está conectado ao Apache via mod_jk
, para que o usuário nunca interaja com o Tomcat.
Configurei o SSL no Apache e posso acessá-lo https://localhost
, mas quando tento acessar meu aplicativo em https://localhost/app
, recebo um directory not found
erro.
O problema é que quando eu uso http normal, consigo acertar:http://localhost/app
O que preciso editar para que esta conexão funcione?
- Eu descomentei o conector AJP em
server.xml
- Eu adicionei meu host virtual ao
httpd.conf
o que estou perdendo?
Responder1
O http e o https são considerados servidores virtuais diferentes pelo Apache. Você configurou seu proxy reverso em ambos os hosts virtuais?
Responder2
você precisa replicar a configuração de http para https - você não precisa do conector ajp se tiver um conector http
veja como está configurado - provavelmente ele faz uma passagem de proxy ou usa um RewriteRule com o P no final, que é um proxy.
Responder3
A sua definição para trabalhadores pode estar errada. Verifique workers.properties para o tipo de trabalho. Se for ajp13, desmarque sua seção ajp no Tomcat de volta como estava. mod_jk geralmente usa ajp13 como tipo.
Responder4
Se você usar mod_jk, precisará do conector AJP no Tomcat.
Na maioria dos casos, se o trabalhador tiver um problema de configuração, o Apache responderá com um erro 500 (erro do servidor). Se você obtiver um 404, é porque a solicitação não foi passada para o servidor Tomcat (ou o URL é inválido do ponto de vista do Tomcat). Verifique se o JkMount está presente e correto na configuração do Apache (para a porta 443).
Para depurar problemas com mod_jk, ative os logs de depuração em mod_jk e observe os logs do Apache. Adicione estas linhas na configuração do mod_jk (jk.conf em geral):
JkLogFile /var/log/apache2/mod_jk.log
Depuração JkLogLevel
Você deverá ver alguns logs na inicialização e alguns detalhes interessantes para cada solicitação.
Fiz esse tipo de configuração para Apache2 + SSL + JBoss. Você encontrará outros detalhes e dicas de otimização em Implementando um aplicativo J2EE atrás de um servidor Apache em um ambiente de produção