J'essaie de mettre en place un hôte de machine virtuelle (actuellement sous ubuntu + KVM) qui accueillera un certain nombre de VM pour différentes applications. Par exemple, nous avons un wiki fonctionnant sur une VM et une application web fonctionnant sur une autre.
Host
/ \\
VM1 VM2
En interne, les machines virtuelles vivent sur leur propre réseau virtuel avec leurs propres adresses IP, mais en externe, il n'y a qu'une seule adresse IP, celle de l'hôte.
Un domaine configuré sur notre réseau pointe vers l'adresse IP de l'hôte et je peux configurer un iprule pour transférer le trafic destiné à l'hôte directement vers l'une des machines virtuelles. Cependant, pour que les deux VM soient accessibles au monde extérieur, je dois d'une manière ou d'une autre transférer les requêtes en fonction de l'URL.
Idéalement, je voudrais transférer les demandes par sous-domaine, par exemple.
http://vm1.host/ -> host -> VM1
http://vm2.host/ -> host -> VM2
mais aussi par le chemin URL :
http://host/vm1 -> host -> VM1
http://host/vm2 -> host -> VM2
J'ai déjà installé Apache sur la machine hôte. Quel type de règles de transfert/redirection/aliasing/proxie inverse me faudrait-il pour que ce type de configuration réseau fonctionne ? Faut-il ajouter quelque chose pour gérer les sous-domaines ?