Estou tendo um comportamento estranho com a configuração do meu servidor. Eu tenho vários servidores de aplicativos e apache atrás de um outro e corro em problemas de SSL Handshake. Minha configuração do servidor é
Request from Internet to first apache via https
--> forward to second apache via http
--> forward to application server via https
Eu sei que a mistura de http / https não é perfeita, mas vou abordar isso mais tarde. O problema é que o meu pedido passa no primeiro apache, atinge o segundo apache e resulta em AH00898: Error during SSL Handshake with remote server returned by /api/servicename/v1
e AH01097: pass request body failed to 10.173.121.84:9443 (10.173.121.84) from 10.173.144.43 ()
mensagens de erro.
Portanto, presumo que o local do problema esteja em algum lugar entre o segundo apache e o servidor de aplicativos. E agora para a parte estranha: quando eu abordo meu segundo apache diretamente via IP, em vez de usar um nome de domínio que é intermediado pelo meu primeiro apache, o erro mencionado acima não aparece e meu serviço retorna uma resposta válida.
Direct request to second apache via http
--> forward to application server via https
Meu primeiro palpite foi que meu primeiro apache precisa funcionar como SSLProxyEngine ( SSLProxyEngine On
) - o mesmo que meu segundo apache já faz. Talvez isso seja necessário quando houver comunicação https em algum lugar durante toda a solicitação. Mas isso não mudou nada.
As configurações são bem simples.
Primeiro Apache
# ServerName, ServerAdmin, Logging, etc
##################################################################
ProxyRequests off
ProxyPreserveHost On
SSLProxyEngine On
ProxyPass /oauth balancer://test-esb-gateway-cluster/oauth
ProxyPassReverse /oauth balancer://test-esb-gateway-cluster/oauth
ProxyPass /api balancer://test-esb-gateway-cluster/api
ProxyPassReverse /api balancer://test-esb-gateway-cluster/api
##################################################################
Segundo Apache
# ServerName, ServerAdmin, Logging, etc
##################################################################
ProxyRequests off
ProxyPreserveHost On
SSLProxyEngine On
ProxyPass /api balancer://esb-api-cluster/api
ProxyPassReverse /api balancer://esb-api-cluster/api
ProxyPass /oauth balancer://oauth-provider-cluster/oauth
ProxyPassReverse /oauth balancer://oauth-provider-cluster/oauth
##################################################################
Alguém já se deparou com um problema semelhante ou semelhante?
Tags ssl apache-httpd