The other day, I had problem accessing an HTTPS site from a Python script. Since I had no time to spend figuring out why (it was for a personal project anyway), I decided to make a reverse proxy using Apache. However, unlike the commonly setup reverse proxy, this one is to make an HTTPS site available as HTTP site.
This is what I needed to put in my Apache config.
<VirtualHost 127.0.0.1:12345> ... SSLProxyEngine On ProxyPass / https://that.secure.site/ ProxyPassReverse / https://that.secure.site/ .... </VirtualHost>
I also had to enable
mod_ssl which can be done easily (on Debian based system) by running the following command
# a2enmod proxy ssl
Then reload or restart Apache
# service apache2 reload
The most important bit in the config above is
SSLProxyEngine On. Without this the proxy would not work!