Try this

<VirtualHost *:80>
        ServerName www.FOO.com
        ServerAlias FOO.com

        ProxyRequests Off

        # Working, live production host:
        ProxyPass /a/ ajp://10.211.42.48:8009/
        ProxyPassReverse /a/ ajp://10.211.42.48:8009/

        # app test host
        ProxyPass /c/ ajp://10.122.95.146:8009/
        ProxyPassReverse /c/ ajp:// <http://FOO.com/>10.122.95.146:8009/
</VirtualHost>


On Tue, Nov 27, 2012 at 6:37 AM, Dave Shevett <shev...@pobox.com> wrote:

> I'm beginning to wonder if what I'm trying to do Just Doesn't Make Sense.
>  After banging my head on this for 2 weeks, I'm asking the hive mind for
> help.
>
> I have an Apache Tomcat-based application that runs on as the only app on
> a particular Tomcat server.  Each server services an individual client.
>  When I have a new client, I spin a new server (this is actually in EC2, so
> this is very easy to do).
>
> The tomcat application runs on the 'middle tier', and is fronted by an
> Apache HTTP server that has a single exposed IP, and proxies connections
> back to the appserver.
>
> So far so good.
>
> The problem is I want to have subdirectories within the initial URL map to
> different back end servers.  IE:
> http://FOO.com/a/ <-- goes to server 'app01'
> http://FOO.com/b/ <-- goes to server 'app02'
>
> And so on.  The problem is I can't figure out what magic incantations to
> put in httpd.conf to make this work. Note that I have working vhosts
> answering subdomain requests, and proxying back correctly - like this one:
>
> <VirtualHost *:80>
>         ServerName m.FOO.com
>         ProxyPreserveHost On
>         ProxyPass / ajp://10.211.42.48:8009/
>         ProxyPassReverse / ajp://10.211.42.48:8009/
> </VirtualHost>
>
> But I'm trying to change this so FOO.com/something/ goes somewhere
> different than FOO.com/somethingelse/
>
> Here's what I have now, and it's not working correctly.
>
> <VirtualHost *:80>
>         ServerName www.FOO.com
>         ServerAlias FOO.com
>
>         ProxyRequests Off
>
>         # Working, live production host:
>         ProxyPass /a/ ajp://10.211.42.48:8009/
>         ProxyPassReverse /a/ http://FOO.com/
>
>         # app test host
>         ProxyPass /c/ ajp://10.122.95.146:8009/
>         ProxyPassReverse /c/ http://FOO.com/
> </VirtualHost>
>
> The first Proxy configuration is working correctly.  Requests coming into
> /a/ go to the server on 10.211.42.48.  No worries.  But hitting the second
> address will end me back up at /a/ - I'm guessing because there are
> essentially two ProxyPassReverse's for the same url (http://FOO.com).
>
> Is this configuration even possible using ProxyPass and ProxyPassReverse?
>  Should I reconfigure this to use mod_rewrite and use [P] rules?  An
> initial stab at that failed, but if that's where I should go I'll use it.
>
> Help please?
>
> --
> Dave Shevett
> shev...@pobox.com
>
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: 
> users-unsubscribe@httpd.**apache.org<users-unsubscr...@httpd.apache.org>
> For additional commands, e-mail: users-h...@httpd.apache.org
>
>

Reply via email to