O único problema que vejo com a sua configuração é que:
ProxyPassReverse / https://jenkins.example.com
Deve ser:
ProxyPassReverse / https://jenkins.example.com/
Parece que o serviço está enviando http://
em vez de https://
cabeçalhos de localização (provavelmente porque sua conexão com o ouvinte do Apache não está criptografada no ouvinte localhost). Nesse caso, você precisará adicionar:
ProxyPassReverse / http://jenkins.example.com/
Então, o que provavelmente está ocorrendo atualmente é que a chamada da API está falhando porque obtém um http://
de endereço no cabeçalho Location:
do redirecionamento (o que é perdido para a não conversão no ProxyPassReverse
porque não é http
).
Ele envia a solicitação para esse local e recebe outra resposta de redirecionamento, do seu <VirtualHost *:80>
. Seu verificador de validade sabe que não está certo e erros, enquanto curl
segue mais um redirecionamento e obtém uma resposta válida.
Adicione o ProxyPassReverse
para http://
acima e isso deve corrigir o problema, se tiver razão.