Try removing your ProxyPass and ProxyPassReverse directives from inside
<Location> directives and just put them directly inside your <VirtualHost>

Then use them as detailed in the docs:-

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass

i.e. something like:-

ProxyPass /version_App1/subdirectory http://ipAppServer:port1/subdirectory
ProxyPassReverse /version_App1/subdirectory http://ipAppServer:port1
/subdirectory

ProxyPass /version_App2/subdirectory http://ipAppServer:port2/subdirectory
ProxyPassReverse /version_App2/subdirectory http://ipAppServer:port2
/subdirectory

Phil.


On 9 April 2013 16:14, Loic Paturel <guina...@gmail.com> wrote:

> Hello there,
>
> I'll try to explain my issue as clearly as possible.
> My architecture looks like this :
> some web space <---> outside server (apache server) <---> application
> server
>
> I've defined a VirtualHost on some outside server ip:port and then some
> location inside this VHost. This configuration hosts 2 different locations
> to be redirected on 2 different applciations on the application server
> (App1 and App2). Both application are 2 different versions on the same
> basis.
> I'd like to be able to redirect the following addresses towards the 2
> applications according to their versions, such as :
> https://ip:port/version_App1/subdirectory
> https://ip:port/version_App2/subdirectory
>
> In order to do this, I've created 2 Location such as following :
> ProxyPreserveHost on
> <Location /version_App1/subdirectory>
>     ProxyPass http://ipAppServer:port1/subdirectory
>     ProxyPassReverse http://ipAppServer:port1/subdirectory
> </Location>
> <Location /version_App2/subdirectory>
>     ProxyPass http://ipAppServer:port2/subdirectory
>     ProxyPassReverse http://ipAppServer:port2/subdirectory
> </Location>
>
> My issue concerns the response I receive from the application server which
> always answers with a redirection but omit the version in the response. It
> answers me as following :
> https://ip:port
> /subdirectory/common/loginView.do;jsessionid=C3E6707A5BA4FD393B5E22525F4D764B
> whereas I expect  :
> https://ip:port
> /version/subdirectory/common/loginView.do;jsessionid=C3E6707A5BA4FD393B5E22525F4D764B
>
> Could someone help me with the rewriting of the response from the
> application server, to be able to keep the version inside the url I get as
> answer from the server and which is viewed by the user ?
>
> I hope that I've been clear enough and that this has an easy solution.
> I've read some topic that I think are related to this, but no solution fit
> to my issue.
> Thanks in advance.
> Loic
>

Reply via email to