Eu tenho Apache2
(ouvindo em 443) e um aplicativo da web em execução Tomcat7
(ouvindo em 8443) em Ubuntu
.
Defino apache2 como proxy reverso para acessar o aplicativo da web pela porta 443 em vez de 8443. Além disso, preciso ter comunicação SSL não apenas entre o navegador e o apache2, mas também entre o apache2 e o tomcat7, portanto, defino o SSL no apache2 e tomcat7 . Se eu tentar acessar o aplicativo da web entrando em contato diretamente com tomcat7, está tudo bem. O problema é que quando tento acessar o app web do tomcat através do apache2 (proxy reverso), no navegador aparece o erro:
Proxy Error
The proxy server could not handle the request GET /web_app.
Reason: Error during SSL Handshake with remote server
apache
tomcat
ssl
reverse-proxy
user2791481
fonte
fonte
SSLProxyCACertificateFile
o certificado de CA privado, em vez de apenas desligar a verificação.Respostas:
O comentário de MK me apontou na direção certa.
No caso do Apache 2.4 e superior, existem diferentes padrões e uma nova diretiva.
Estou executando o Apache 2.4.6 e precisei adicionar as seguintes diretivas para fazê-lo funcionar:
fonte
Eu tenho 2 servidores configurados no docker, proxy reverso e servidor web. Este erro começou a acontecer para todos os meus sites de repente após 1 ano. Ao configurar anteriormente, gerei um certificado autoassinado no servidor da web.
Então, eu tive que gerar o certificado SSL novamente e ele começou a funcionar ...
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ssl.key -out ssl.crt
fonte
Enfrentou o mesmo problema que OP:
O certificado SSL do Tomcat expirou enquanto um navegador o mostrava como seguro - o certificado Apache estava longe de expirar. Atualizar o arquivo Tomcat KeyStore resolveu o problema.
fonte