Servire i dati http da due server

Ho un server Ubuntu dietro un router NAT / firewall. Vorrei aggiungere un altro server, che serve il contenuto da entrambi i server sopra http (s). Come lo capisco posso avere i dati di richiesta del server "principale" da un altro IP a seconda di quale vhost viene chiamato.

Tuttavia devo capire come è fatto e quale tipo di installazione è necessaria. I dati vengono inviati tramite il server "principale" o sono i dati serviti direttamente dal server 2? C'è un'altra condivisione necessaria per accadere tra i server come l'accesso ai file?

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.