Two things:
On 25/08/2013 5:23 AM, "Amit Singla" <amitsingla82@xxxxxxxxx> 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?
>
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 thisHeader edit Location ^https://(.*)$ http://$1
> I will appreciate any help on this front.
>
> Thanks
>
>
>
>
>
>