...yes I do spend my time on an eclectic variety of endeavours!
Here's a simple little gem of a way to make any or all of your internal web servers (ie 192.168.1.2) proxied back out through your main Apache server on 192.168.1.1. Both domain names must of course resolve to your single public server address (usually your router).
<VirtualHost
192.168.1.1:80 127.0.0.1:80>
ServerName
www.mydomain.com
DocumentRoot /var/www/mydomain
DirectoryIndex index.php index.html index.htm index.shtml
LogLevel warn
HostNameLookups off
</VirtualHost>
<VirtualHost
192.168.1.1:80 127.0.0.1:80>
ProxyRequests off
ProxyPass /
http://192.168.1.2/
<Location />
ProxyPassReverse /
SetOutputFilter proxy-html
RequestHeader unset Accept-Encoding
</Location>
LogLevel warn
ServerName
www.myotherdomain.com
DirectoryIndex index.php index.html index.htm index.shtml
HostNameLookups off
</VirtualHost>
This last VirtualHost section can be repeated for as many webservers as you have on your intranet and which to make public.
Happy reverse-proxying!