Hi Amit, Why would you like to reverse proxy to an HTTPS backend and then serve the results back over HTTP? Usually, when one does an HTTP to HTTPS, there is authentication involved, followed by secure session-related information.
Thanks, -Shanti On Tue, Aug 27, 2013 at 6:07 AM, Igor Cicimov <icici...@gmail.com> wrote: > > On 25/08/2013 5:23 AM, "Amit Singla" <amitsingl...@gmail.com> wrote: > > > > I need to proxy http requests to https server in the backend. Everything > is working except a minor issues in redirects URLs. ProxyPassReverse > translates the the URL except the protocol i.e. does not translate https > from backend server to http protocol. > > > > Version: Apache/2.2.15 > > > > Below is the configuration for reverse proxy > > > > <VirtualHost *:8888> > > ServerName frontoffice.example.com > > SSLProxyEngine On > > ProxyPreserveHost On > > ProxyPass /shop https://backend.example.com:9443/shop > > ProxyPassReverse /shop https://backend.example.com:9443/shop > > </VirtualHost> > > > > e.g. > > http://frontoffice.example.com:8888/shop/cart are proxied to > https://backend.example.com:9443/shop/cart. The backend server results > in redirect (302) to https://backend.example.com:9443/shop/login but > browser is getting the redirect as > > https://frontoffice.example.com:8888/shop/cart. > > > > So ProxyPassReverse rewrites the URL except the protocol. > > > > Am I missing some configurations here or this is some known issue or > expected behavior? > > > Two things: > 1. I dont see "ProxyRequest off" in your snipet which is needed for > reverse proxy > 2. You can try rewriting the Location header something like this > > Header edit Location ^https://(.*)$ http://$1 > > > I will appreciate any help on this front. > > > > Thanks > > > > > > > > > > > > >