Aqui está um trecho de um artigo que escrevi para proxies reversos. Não é exatamente o tópico que você está tentando fazer, mas pode lhe dar algumas orientações e idéias.
Pode haver momentos em que você precisa ter vários servidores da Web, mas recebeu apenas um endereço IP público. O problema que você enfrentará é que deseja que seus vários domínios resolvam o mesmo endereço IP, mas aponte para um servidor diferente. Isso é muito factível com o Apache. Eu configurei um servidor gateway dentro da minha nuvem privada com um endereço 192.168.1.2. Eu tenho vários servidores web com endereços locais; 192.168.1.10 e 192.168.1.11 por exemplo.
No meu servidor Gateway, eu instalo o Apache e os arquivos mod_proxy. Quando isso estiver concluído, poderei configurar os hosts virtuais para encaminhar o domínio.
<VirtualHost *:80>
DocumentRoot /var/www/example.org
ServerName *.example.org
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost on
ProxyPass / http://192.168.1.10/
ProxyPassReverse / http://192.168.1.10
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/example.com
ServerName *.example.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost on
ProxyPass / http://192.168.1.11/
ProxyPassReverse / http://192.168.1.11/
</VirtualHost>
Reinicie o Apache e configure seu roteador para aceitar conexões de entrada para o endereço local 192.168.1.2.