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

Reply via email to