Apache na frente, Tomcat atrás, mas SSL não está funcionando?

Apache na frente, Tomcat atrás, mas SSL não está funcionando?

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 founderro.

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 emserver.xml
  • Eu adicionei meu host virtual aohttpd.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

informação relacionada