Accéder à MAMP depuis Virtualbox
Attention, cet article a été déplacé dans les archives, donc le contenu peut ne plus être à jour. A vous de voir 🙂
Si vous êtes intégrateurs, vous avez probablement à travailler sur de multiples versions de navigateurs web. Il est essentiel de les tester dans des machines virtuelles, permettant ainsi de diminuer le parc informatique, et de garder de multiples installations sous le coude.
Malheureusement, VirtualBox (et probablement d’autres logiciels de virtualisation) « bloque » l’accès à votre fichier hosts original, et ne reconnaissent donc pas un nom de domaine défini en local, sur votre machine (type http:/darklg.dev ou http:/monsite.local). Donc impossible d’accéder à un MAMP / WAMP / LAMP situé au dessus de votre machine virtuelle.
Il va donc falloir faire pointer votre domaine personnalisé vers votre machine originale, dans la machine virtuelle.
Ouvrons les yeux à Virtualbox
Ouvrez le fichier hosts dans votre machine virtuelle, avec si possible, un éditeur lancé en mode administrateur / avec possibilité d’enregistrer un fichier protégé ( Textmate, Notepad++, Vi, etc ) :
Sur Windows C:\WINDOWS\system32\drivers\etc\hosts
Sur UNIX (Mac/Linux) /etc/hosts
Dans ce fichier hosts, vous pourrez rajouter vos noms de domaines personnalisés, à condition de le faire pointer sur la bonne adresse IP :
127.0.0.1 localhost # on ne touche pas à ça 10.0.2.2 darklg.dev 10.0.2.2 monsite.local
Sauvegardez, videz votre cache DNS, en executant ces commandes dans votre terminal :
Sur Windows ipconfig /flushdns
Sur Linuske /etc/rc.d/init.d/nscd restart
Sur Mac OS X dscacheutil -flushcache
Sur Mac OS X 10.6 lookupd -flushcache
Pratique pour pouvoir passer de superbes après-midi ensoleillées enfermé face à ce P*t**n d’Internet Explorer 6 de b*rd*l de m*rd* : )
Merci au site SandHillCreative pour l’info originale
Par expérience (Ubuntu, 7 et X.6) il n’est pas nécessaire de flusher les DNS…
Pour IE il est tout de même recommandé de relancer le navigateur. Pas de problème avec Chrome, et pour Firefox, il y a un plugin DNSFlusher… :p
Sinon je suis d’accord VirtualBox devrait pouvoir utiliser les hosts de la machine maitre mais quid de la sécurité…
Nickel ! Merci pour l’astuce 😉
@Johan Tout à fait d’accord avec toi sur la question de sécurité 🙂
Le flush DNS n’est pas trop nécessaire, vu qu’on n’a normalement jamais pu accéder à ce domaine, mais sait-on jamais 🙂
@Christophe merci !
Merci bcp, très utile
Question bête, peut-être, comment je trouve la bonne adresse IP sur laquelle faire pointer mon domaine ? Merci !
La bonne IP est 10.0.2.2, mais tu n’as pas besoin de posséder le nom de domaine, on parle là de domaines locaux, de test. ( type nark.local )
Oui, j’avais saisi pour le domaine, je me demandais juste si l’IP ne variait pas en fonction du soft de virtualisation utilisé, VirtualBox, Parallels, ou autre.
Merci pour la réponse, article très intéressant !
@nark Ah, désolé ! à priori oui 🙂