Re: ProxyPassReverse not changing the protocol part (https to http) of the redirect url

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




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


[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux