Ich habe gerade mit VMware Fusion eine neue Windows XP-VM auf meinem Mac erstellt. Die VM verwendet NAT, um die Internetverbindung des Hosts freizugeben.
Wie greife ich auf eine Rails-Anwendung zu, auf die auf dem Mac selbst zugegriffen werden kann http://localhost:3000
?
networking
virtual-machine
vmware
John Topley
quelle
quelle
Sie können den lokalen Namen Ihres Host-Mac (oder eines anderen Mac im Netzwerk) verwenden:
http: //macname.local: 3000 /
Dabei ist Macname der Netzwerkname Ihres Hosts (oder eines anderen gewünschten Mac).
quelle
Für zukünftige Besucher: Sobald Sie die IP-Adresse herausgefunden haben, können Sie der Windows-Hosts-Datei unter C: \ Windows \ system32 \ drivers \ etc \ hosts einen Eintrag hinzufügen, um die IP-Adresse einer zuzuordnen (virtueller) Servername. Fügen Sie eine Zeile wie folgt hinzu:
Jetzt können Sie auf die Site im IE unter der Adresse http: // myrubyapp: 3000 zugreifen
Wenn Sie virtuelle Hosts unter Apache verwenden, benötigen Sie diese, um den richtigen Servernamen anzugeben.
quelle
Da diese Frage ziemlich alt ist und sich auf XP bezieht, finden Sie hier eine Alternative für neue Betriebssysteme.
Wenn Sie Vista oder Windows 7 als Gastbetriebssystem verwenden und Virtual Hosts über Apache auf dem Host eingerichtet haben, gehen Sie wie folgt vor:
Im Host-Betriebssystem müssen Sie sicherstellen, dass die Netzwerkverbindung über NAT erfolgt.
Dann im Gastbetriebssystem;
Fügen Sie der Datei eine Zeile hinzu, z.
sparen
http://www.example.com
oderhttp://example.com
im IEquelle
ping <my-mac-host>.local
und diese IP in die Hosts-Datei legtecmd
+ <Eingabe> eingeben, dann:ipconfig /all
+ <Eingabe> eingeben und dort das "Standard-Gateway" suchen.ipconfig /all
war auch schneller<gateway-ip
> und klicken Sie<gateway-ip
in Ihrem Browser auf http: // >: 3000.Gotcha: Sie müssen http: // in der Adresse haben, sonst gibt Ihnen der IE "Die Webseite kann nicht angezeigt werden".
quelle
Für Django ist es wichtig, Folgendes zu tun:
./manage.py runserver [Standard-Gateway-IP]: 8000
weil
https://docs.djangoproject.com/de/dev/ref/django-admin/
Beachten Sie, dass auf die Standard-IP-Adresse 127.0.0.1 von anderen Computern in Ihrem Netzwerk nicht zugegriffen werden kann. Verwenden Sie eine eigene IP-Adresse (z. B. 192.168.2.1) oder 0.0.0.0 oder :: (mit aktiviertem IPv6), um Ihren Entwicklungsserver für andere Computer im Netzwerk sichtbar zu machen.
quelle
Ich habe gerade eine Stunde damit verbracht, dies nach den Schritten auf SO zum Laufen zu bringen, aber meine war etwas anders.
VMWare-Einstellungen
1.)
Stellen Sie die VMWare-Verbindung auf NAT ein. 2.) Führen Sie> cmd> ipconfig> Kopieren des Standard-Gateway-Werts aus.
3.) Bearbeiten Sie die Hosts-Datei (c: / Windows / System32 / drivers / etc / hosts).
<gateway-ip> yourserver.local
OS X-Einstellungen
1.) Bearbeiten Sie die Apache-Konfiguration (z. B. sudo vim /etc/apache2/httpd.conf).
2.) Bearbeiten Sie Ihre Hosts-Datei (sudo vim / etc / hosts)
127.0.0.1 yourserver.local
3.) Starten Sie Apache neu (sudo apachectl restart)
Ich stellte fest, dass ich die Verbindungseinstellung auf VMWare ändern musste, um die Verbindung neu zu starten, bevor diese Einstellungen für mich funktionierten. Ich hoffe das hilft.
quelle