Assuming your main requirement is load balancing for multiple apps, you could look into load balancing using Apache+mod_jk. I am sure that it supports routing to multiple applications. You can refer to the below link for more information.
I need both reverse proxy server and load balance capabilities. The reverse proxy server will be running on separate machines than application servers so it needs to do all URL rewriting, caching, security, which is generally associated with reverse proxy servers.
Just out of curiosity, does HTTP loadbalancer provide the features you require mainly Caching and security. I see that the documentation metions nothing about caching nor security apart from load balancing. If you know better, could you share this knowledge? Thanks in advance.