Accès distant aux machines virtuelles Vmware

Accès distant aux machines virtuelles Vmware - Logiciels - Linux et OS Alternatifs

Marsh Posté le 08-01-2007 à 10:37:35    

Bonjour à tous,
 
J'ai installé vmware sur un serveur linux et j'ai plusieurs machines virtuelles ayant des objectifs différents :
 
Ex : une machine virtuelle sur laquelle tourne apache+php, une contenant le serveur mail, une le serveur cvs, etc. (chaque machine virtuelle tourne également sous Linux)
 
Ma question est la suivante, quelle est la meilleure solution pour pouvoir accéder à ces machines depuis internet en ayant qu'une seule adresse IP fixe (celle de mon serveur).
Je ne veux pas administrer mes machines mais bien accéder aux services qu'elles proposent : par exemple accéder une page web hébergée sur une machine virtuelle en tappant l'ip de mon serveur principal... En résumé, pouvoir accéder à tous mes services comme si ils étaient tous sur une même machine.
 
J'espère que j'ai su me faire comprendre! ;)
 
Merci d'avance!

Reply

Marsh Posté le 08-01-2007 à 10:37:35   

Reply

Marsh Posté le 08-01-2007 à 10:52:51    

tu fabriques un routeur sur ta machine réelle avec l'ip fixe avec des regles iptables
en définissant un sous réseau privé 192.168.x.x pour tes machines virtuelles,
tu pourras rediriger chaque port/service venant de l'exterieur vers
la machine concernée.
genre,
redirection de la requete externe sur le port 80 sur l'ip fixe vers l'adresse ip privée 192.168.10.1 (pour ton serveur web/apache)
et ainsi de suite pour les autres services que tu proposes.

Reply

Marsh Posté le 08-01-2007 à 11:05:30    

Ok merci, c'est bien ce à quoi j'avais pensé mais j'aurai espéré qu'une autre solution était possible.
Car mon problème est que j'ai une machine avec mon serveur web et une autre avec un environnement de test pour le développement, avec également un serveur web apache-tomcat.

Reply

Marsh Posté le 08-01-2007 à 11:12:35    

comme c'est un environnement de test, rien ne t'empeche de faire tourner apache-tomcat sur un autre port que le 80.

Reply

Marsh Posté le 08-01-2007 à 13:11:25    

Ok, si il n'y a pas d'autres solutions je vais faire comme ça.
Merci!

Reply

Marsh Posté le 08-01-2007 à 14:44:09    

dans le cadre très précis des serveurs web, il existe une alternative ...
 
En gros, au lieu de faire le routage de traffic au niveau 3-4 (IP-TCP), tu le fais au niveau 7 (Applicatif, ici HTTP)
 
Je m'explique. Mettons que l'adresse publique de ton serveur est X, l'adresse interne de ta machine virtuelle avec Apache est Y et celle de ta machine virtuelle avec Tomcat est Z
Au lieu de dire que X:80 est redirigé sur Y:80 et que X:8080 est redirigé sur Z:8080 (ou Z:80 d'ailleurs on s'en fout ... )
 
Tu montes un serveur web sur ta machine réelle.
Il te faudra ensuite (si c'est possible, là je sais pas ... ) deux noms de domain différents, mettons :
web.tondomaine.net et tomcat.tondomaine.net, tous les deux pointant vers X
Sur ton serveur web de ta machine réelle, tu fais deux serveurs virtuels (très facile avec apache) qui sont en fait ce que l'on appele des reverse-proxy.
Tout ce qui arrivera sur le port 80 mais avec comme entête http (le nom du serveur que l'on veut joindre) web.tondomaine.net sera redirigé sur Y et tout ce qui concerne tomcat.tondomaine.net sera redirigé sur Z

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed