I have a Linux box with 2 NICs. I installed and configured Apache 2 for reverse proxy.
Each NIC has its own IP address and I was wondering if there is any way to redirect the requests via Apache based on the IP address that was used to get to the box.
For example: eth0
has IP 100.100.100.100
, eth1
has 200.200.200.200
If I browse to http://100.100.100.100/AppName/App
I want it to redirect to 1.1.1.1
and if I browse to http://200.200.200.200/AppName/App
I want it to go to 2.2.2.2
Right now the configuration for Apache is set as follow
ProxyPass /AppName/App http://1.1.1.1/AppName/App
ProxyPassReverse /AppName/App http://1.1.1.1/AppName/App
So anything going to /AppName/App
will be redirected to 1.1.1.1
I was reading something about ProxyHTMLURLMap
but I don't know whether this is something that might help.
Any idea how to do this? Thanks!
Just add distinct IP-based vhosts.
This setup seems a little convoluted, I can't help but think that there's a better way to do what you're trying to do - can you expand on your goal so that we might be able to offer better solutions? But, this should do the trick, provided that your users are hitting the site using the IP address as the host:
If they aren't, or if you need the 30x-mangling from the
ProxyPassReverse
, then you'll need to split your vhosts: