Você pode fazer isso com o apache.
Primeiro, você precisa carregar os módulos ssl, proxy, proxy_http e proxy_html.
Então, você precisa de uma configuração de proxy assim:
<VirtualHost 0.0.0.0:80>
ServerName give_it_a_name
SSLProxyEngine on
ProxyPass / https://your-test-server/
ProxyPassReverse / https://your-test-server/
ErrorLog /the/error.log
</VirtualHost>
É claro que você não precisa de um VirtualHost para isso, você pode incorporar as diretivas ProxyPass * e SSLProxy * a qualquer outra definição de host.
Observe que o certificado precisa ser assinado por uma autoridade confiável. Se você usa certificados auto-assinados, você deve fornecê-los usando o
SSLProxyCACertificateFile /the/pem/file
ou o
SSLProxyCACertificatePath /the/dir/where/the/cert/files/are
diretivas.
Além disso, o Apache verifica se o nome do host remoto é o mesmo que o certificado emitido para. Você pode desativar esse comportamento adicionando o
SSLProxyCheckPeerCN off
linha para sua configuração. Para outras configurações, você pode verificar os documentos do Apache .