No meu caso, eu precisava adicionar SSLProxyEngine em , ProxyPreserveHost em e RequestHeader definir front-end-Https "em" para o meu apache 2.4 arquivo vhost, porque eu queria ativar o SSL no contêiner docker. Sobre o local.hostname.ofDockerHost , no meu caso, o nome do servidor host que está executando o contêiner docker era lucas e a porta mapeada para a porta 443 do contêiner docker era 1443 (porque a porta 443 já estava em uso pelo apache no servidor host), então a linha acabou assim link
Esta é a configuração final e está funcionando bem!
<VirtualHost *:443> # Change to *:80 if no https required
ServerName www.somewebsite.com
<Proxy *>
Allow from localhost
</Proxy>
SSLProxyEngine On # Comment this out if no https required
RequestHeader set Front-End-Https "On" # Comment this out if no https required
ProxyPreserveHost On
ProxyPass / http://local.hostname.ofDockerHost:12345/
ProxyPassReverse / http://local.hostname.ofDockerHost:12345/
</VirtualHost>
Por fim, no contêiner docker, eu tive que configurar cabeçalhos SSL de proxy. No meu caso, o contêiner estava executando o nginx e algo chamado omnibus para configurar aplicativos ruby. Eu acho que isso pode ser configurado em um arquivo de configuração nginx também. Escrevê-lo como é apenas no caso de alguém achar isso útil
nginx['redirect_http_to_https'] = true
nginx['proxy_set_headers'] = {
"Host" => "$http_host",
"X-Real-IP" => "$remote_addr",
"X-Forwarded-For" => "$proxy_add_x_forwarded_for",
"X-Forwarded-Proto" => "https",
"X-Forwarded-Ssl" => "on"
}
nginx['real_ip_trusted_addresses'] = ['10.0.0.77'] # IP for lucas host
nginx['real_ip_header'] = 'X-Real-IP'
nginx['real_ip_recursive'] = 'on'
Guia completo do apache, Configuração do ISP, servidor Ubuntu 16.04 aqui link