Acabo de crear una nueva VM de Windows XP en mi Mac usando VMware Fusion. La VM está utilizando NAT para compartir la conexión a Internet del host.
¿Cómo accedo a una aplicación Rails, a la que se puede acceder desde la propia Mac http://localhost:3000
?
networking
virtual-machine
vmware
John Topley
fuente
fuente
Puede usar el nombre 'local' de su Mac host (o cualquier otra Mac en la red):
http: //macname.local: 3000 /
donde macname es el nombre de red de su host (u otro Mac deseado).
fuente
Para futuros visitantes: una vez que se haya resuelto la dirección IP, puede agregar una entrada al archivo de hosts de Windows, que se encuentra en C: \ Windows \ system32 \ drivers \ etc \ hosts, para asignar la dirección IP a (virtual) nombre del servidor. Agregue una línea como esta:
Ahora puede acceder al sitio en IE en la dirección http: // myrubyapp: 3000
Si usa hosts virtuales en Apache, necesitará esto para proporcionar el nombre correcto del servidor.
fuente
Como esta pregunta es bastante antigua y se refiere a XP, aquí hay una alternativa para los nuevos sistemas operativos;
Si está usando Vista o Windows 7 como sistema operativo invitado y tiene la configuración de Hosts virtuales en el Host a través de Apache, aquí le mostramos cómo configurar:
En el sistema operativo host, debe asegurarse de que la conexión de red se realice a través de NAT;
Luego, en el SO invitado;
Agregue una línea al archivo como:
Salvar
http://www.example.com
ohttp://example.com
en IEfuente
ping <my-mac-host>.local
y poniendo esa ip en el archivo de hostscmd
+ <enter>, luego escribir:ipconfig /all
+ <enter>, y encontrar la "Puerta de enlace predeterminada" allí.ipconfig /all
fue más rápido también<gateway-ip
> y presione http: //<gateway-ip
>: 3000 en su navegador.Gotcha: debe tener http: // en la dirección o IE le dará "No se puede mostrar la página web".
fuente
Para Django es importante hacer lo siguiente:
./manage.py runserver [default-gateway-IP]: 8000
porque
https://docs.djangoproject.com/en/dev/ref/django-admin/
Tenga en cuenta que la dirección IP predeterminada, 127.0.0.1, no es accesible desde otras máquinas en su red. Para que su servidor de desarrollo sea visible para otras máquinas en la red, use su propia dirección IP (por ejemplo, 192.168.2.1) o 0.0.0.0 o :: (con IPv6 habilitado).
fuente
Acabo de pasar una hora tratando de hacer que esto funcione siguiendo los pasos de SO, pero el mío terminó siendo un poco diferente.
Configuraciones de VMWare
1.) Establezca la conexión VMWare a NAT
2.) ejecute> cmd> ipconfig> copie el valor de la puerta de enlace predeterminada
3.) edite el archivo de hosts (c: / Windows / System32 / drivers / etc / hosts)
<gateway-ip> yourserver.local
Configuración de OS X
1.) edite la configuración de Apache (por ejemplo, sudo vim /etc/apache2/httpd.conf)
2.) Edite su archivo de hosts (sudo vim / etc / hosts)
127.0.0.1 yourserver.local
3.) Reinicie Apache (sudo apachectl restart)
Descubrí que tenía que cambiar la configuración de conexión en VMWare para reiniciar la conexión antes de que esta configuración funcionara para mí. Espero que esto ayude.
fuente