Não se preocupe com HTTPS entre seu front-end e seu servidor back-end, não há sentido em ativar o SSL para uma localhost
de conexão.
Para esclarecer, use ProxyPass / http://localhost:3002/
em vez de ProxyPass / https://localhost:3002/
Como alternativa, se você realmente quiser conectar seu proxy reverso ao servidor de backend usando SSL também (principalmente útil quando esse servidor não é o local do proxy reverso do Apache Httpd), além de https://backend-server-address
, use as diretivas SSLProxy*
para configurar os certificados de CA, conforme documentado na introdução à documentação mod_proxy
. Em particular, você precisaria configurar SSLProxyCACertificateFile
e certificar-se de que o certificado do servidor backend é emitido para o nome do host correto como visto pelo Apache Httpd (ou seja, localhost
no seu caso). / p>
Se você não estiver se conectando ao seu servidor de back-end usando SSL, ele poderá falhar ao detectar que você está realmente usando SSL e configurado para forçá-lo a ir para SSL (daí os redirecionamentos infinitos). Você pode querer ver mecanismos similares aos que o Jetty faz com sua opção forwarded
(para poder para dizer ao back-end que está por trás de um proxy). Rails pode ser capaz de interpretar o X-Forwarded-Proto
por padrão. Neste caso, adicione isto à sua configuração do Apache (no host virtual SSL):
RequestHeader set X-Forwarded-Proto 'https'
Parece haver um problema semelhante discutido aqui , por exemplo.