The easiest way is to setup one machine as the sort of gateway for all the hosts, preferrably Linux and Apache. Then you'd use mod_rewrite to redirect the traffic from this machine to the others, all using port 80.
So basically this first machine that you forward port 80 to with apache running, you'd setup two other virtual hosts to redirect to the other two domains, an example of the virtual host would look like this:
Code:
<VirtualHost *:80>
ServerName www.example2.com
RewriteEngine On
RewriteRule ^(.*)$ http://192.168.0.101$1 [P]
</VirtualHost>
<VirtualHost *:80>
ServerName www.example3.com
RewriteEngine On
RewriteRule ^(.*)$ http://192.168.0.102$1 [P]
</VirtualHost>