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 > > > > > >