jread,
I *think* this may be possible with the help of an application layer firewall that does stateful packet inspection. iptables has this functionality with some patching involved... which you can find at
http://l7-filter.sourceforge.net/L7-HOWTO-Netfilter
However, if you're attempting to run multiple websites off of multiple computers, I can think of a couple of ways of doing it.
One would be to remove the multiple machines from the equation. You can easily run multiple websites off a single computer using Apache and Virtual Domains. It's not a super difficult concept, but if you are new at it, you'll need to sit down and read some docs. You can find that information at
http://httpd.apache.org/docs/2.0/
Going along that same route... if you're going to use multiple machines, why not try setting up clustering with virtual domains? That way, you can use an existing firewall to route to a single clustered IP address, which will handle the websites on their own. That way, you can increase the speed of each of your websites by deploying over the multiple machines.
Of course, there are multiple ways to skin this cat... just pick and choose. Good luck!
-James