Właśnie utworzyłem nową maszynę wirtualną Windows XP na moim Macu przy użyciu VMware Fusion. Maszyna wirtualna korzysta z NAT do udostępniania połączenia internetowego hosta.
Jak uzyskać dostęp do aplikacji Rails, która jest dostępna na komputerze Mac http://localhost:3000
?
networking
virtual-machine
vmware
John Topley
źródło
źródło
Możesz użyć nazwy `` lokalnej '' swojego hosta Mac (lub dowolnego innego Maca w sieci):
http: //macname.local: 3000 /
gdzie nazwa_mac to nazwa sieciowa twojego hosta (lub innego pożądanego) komputera Mac.
źródło
Dla przyszłych odwiedzających: po ustaleniu adresu IP możesz dodać wpis do pliku hostów systemu Windows, który znajduje się w C: \ Windows \ system32 \ drivers \ etc \ hosts, aby zmapować adres IP na (wirtualna) nazwa serwera. Dodaj taką linię:
Teraz możesz uzyskać dostęp do witryny w IE pod adresem http: // myrubyapp: 3000
Jeśli używasz wirtualnych hostów w Apache, będziesz potrzebować tego, aby podać poprawną nazwę serwera.
źródło
Ponieważ to pytanie jest dość stare i dotyczy XP, oto alternatywa dla nowych systemów operacyjnych;
Jeśli korzystasz z systemu Vista lub Windows 7 jako systemu gościa i masz konfigurację hostów wirtualnych na hoście za pośrednictwem Apache, oto jak skonfigurować:
W systemie operacyjnym hosta należy upewnić się, że połączenie sieciowe jest realizowane przez NAT;
Następnie w systemie gościa;
Dodaj wiersz do pliku, taki jak:
Zapisać
http://www.example.com
lubhttp://example.com
w IEźródło
ping <my-mac-host>.local
i umieszczając ten adres IP w pliku hostscmd
+ <enter>, a następnie wpisać:ipconfig /all
+ <enter> i znaleźć tam „Bramę domyślną”.ipconfig /all
był też szybszy<gateway-ip
> i naciśnij http: //<gateway-ip
>: 3000 w przeglądarce.Rozumiem: Musisz mieć http: // w adresie, w przeciwnym razie IE wyświetli „Nie można wyświetlić strony internetowej”.
źródło
W przypadku Django ważne jest, aby wykonać następujące czynności:
./manage.py runningerver [adres-domyślnej-bramy]: 8000
ponieważ
https://docs.djangoproject.com/en/dev/ref/django-admin/
Zauważ, że domyślny adres IP, 127.0.0.1, nie jest dostępny z innych komputerów w Twojej sieci. Aby Twój serwer deweloperski był widoczny dla innych maszyn w sieci, użyj jego własnego adresu IP (np. 192.168.2.1) lub 0.0.0.0 lub :: (z włączonym IPv6).
źródło
Właśnie spędziłem godzinę, próbując zmusić to do pracy, wykonując kroki w SO, ale mój okazał się nieco inny.
Ustawienia VMWare
1.) Ustaw połączenie VMWare na NAT
2.) uruchom> cmd> ipconfig> skopiuj wartość bramy domyślnej
3.) edytuj plik hostów (c: / Windows / System32 / drivers / etc / hosts)
<gateway-ip> yourserver.local
Ustawienia OS X
1.) edytuj konfigurację Apache (np. Sudo vim /etc/apache2/httpd.conf)
2.) Edytuj plik hostów (sudo vim / etc / hosts)
127.0.0.1 yourserver.local
3.) Uruchom ponownie Apache (restart sudo apachectl)
Zauważyłem, że musiałem zmienić ustawienie połączenia w VMWare, aby ponownie uruchomić połączenie, zanim te ustawienia zadziałały. Mam nadzieję, że to pomoże.
źródło