Je viens de créer une nouvelle machine virtuelle Windows XP sur mon Mac à l'aide de VMware Fusion. La VM utilise NAT pour partager la connexion Internet de l'hôte.
Comment accéder à une application Rails, qui est accessible sur le Mac lui-même en utilisant http://localhost:3000
?
networking
virtual-machine
vmware
John Topley
la source
la source
Vous pouvez utiliser le nom `` local '' de votre Mac hôte (ou de tout autre Mac sur le réseau):
http: //macname.local: 3000 /
où macname est le nom de réseau de votre hôte (ou de tout autre Mac souhaité).
la source
Pour les futurs visiteurs: une fois que vous avez déterminé l'adresse IP, vous pouvez ajouter une entrée au fichier d'hôtes Windows, qui se trouve dans C: \ Windows \ system32 \ drivers \ etc \ hosts, pour mapper l'adresse IP à un nom du serveur (virtuel). Ajoutez une ligne comme celle-ci:
Vous pouvez maintenant accéder au site dans IE à l'adresse http: // myrubyapp: 3000
Si vous utilisez des hôtes virtuels sous Apache, vous en aurez besoin pour fournir le nom de serveur correct.
la source
Comme cette question est assez ancienne et se réfère à XP, voici une alternative pour les nouveaux OS;
Si vous utilisez Vista ou Windows 7 en tant que système d'exploitation invité et que vous avez configuré des hôtes virtuels dans l'hôte via Apache, voici comment procéder:
Dans le système d'exploitation hôte, vous devez vous assurer que la connexion réseau est effectuée via NAT;
Ensuite, dans le système d'exploitation invité;
Ajoutez une ligne au fichier telle que:
sauver
http://www.example.com
ouhttp://example.com
dans IEla source
ping <my-mac-host>.local
et en mettant cette adresse IP dans le fichier hostscmd
+ <enter>, puis tapez:ipconfig /all
+ <enter> et recherchez la «passerelle par défaut».ipconfig /all
était plus rapide aussi<gateway-ip
> et appuyez sur http: //<gateway-ip
>: 3000 dans votre navigateur.Gotcha: Vous devez avoir http: // dans l'adresse ou IE vous donnera "La page Web ne peut pas être affichée".
la source
Pour Django, il est important de faire ce qui suit:
./manage.py runserver [default-gateway-IP]: 8000
car
https://docs.djangoproject.com/en/dev/ref/django-admin/
Notez que l'adresse IP par défaut, 127.0.0.1, n'est pas accessible depuis les autres machines de votre réseau. Pour rendre votre serveur de développement visible à d'autres machines sur le réseau, utilisez sa propre adresse IP (par exemple 192.168.2.1) ou 0.0.0.0 ou :: (avec IPv6 activé).
la source
Je viens de passer une heure à essayer de faire fonctionner cela en suivant les étapes de SO, mais la mienne a fini par être un peu différente.
Paramètres VMWare
1.) Définissez la connexion VMWare sur NAT
2.) exécutez> cmd> ipconfig> copiez la valeur de la passerelle par défaut
3.) modifiez le fichier d'hôtes (c: / Windows / System32 / drivers / etc / hosts)
<gateway-ip> yourserver.local
Paramètres OS X
1.) modifier la configuration d'Apache (par exemple, sudo vim /etc/apache2/httpd.conf)
2.) Modifiez votre fichier hosts (sudo vim / etc / hosts)
127.0.0.1 yourserver.local
3.) Redémarrez Apache (redémarrage sudo apachectl)
J'ai constaté que je devais changer le paramètre de connexion sur VMWare afin de redémarrer la connexion avant que ces paramètres ne fonctionnent pour moi. J'espère que ça aide.
la source