Pregunta

Acabo de crear un nuevo Windows XP VM en mi Mac usando VMware Fusion.El VM es el uso de NAT para compartir el host de la conexión a internet.

¿Cómo puedo acceder a una aplicación en Rails, que es accesible en el Mac usando http://localhost:3000?

¿Fue útil?

Solución

En el equipo con XP, encontrar su dirección IP por ir al símbolo del sistema y escriba ipconfig.Pruebe a sustituir el último número con 1 o 2.Por ejemplo, si su dirección IP es 192.168.78.128, uso http://192.168.78.1:3000.

Otros consejos

Usted puede usar su host Mac (o de cualquier otro Mac en la red) 'local' nombre:

http://macname.local:3000/

donde macname es el nombre de red de su anfitrión (u otras) de Mac.

Para los futuros visitantes:una vez que tenemos la dirección IP resuelto, puede añadir una entrada en el archivo hosts de Windows, que se encuentra en C:\Windows\system32\drivers\etc\hosts para asignar la dirección IP a un (virtual) de nombre de servidor.Añadir una línea como esta:

192.168.78.1   myrubyapp

Ahora usted puede tener acceso al sitio en internet en la dirección http://myrubyapp:3000

Si utiliza un virtual host en Apache necesitará esta información para proporcionar el nombre correcto del servidor.

Como este tema es bastante antiguo y se refiere a XP, aquí es una alternativa para los nuevos OSs;


Si estás escuchando Vista o Windows 7 como el sistema operativo Huésped, y que han de configuración de Hosts Virtuales en el Host a través de Apache, aquí es cómo el programa de instalación:

En el sistema operativo del Host, usted necesita para asegurarse de que la conexión de red se realiza a través de NAT;

  1. Haga clic derecho en el icono de red en la ventana de la VM (parte inferior derecha)
  2. Seleccione "NAT"
  3. Seleccione "Conectar"
  4. Espere a que el sistema operativo huésped vuelva a conectar a la red

Luego, En el SO Huésped;

  1. Haga Clic En Inicio > Red > Red De Intercambio De Centro
  2. Haga clic en "Ver Estado" junto a la conexión de red
  3. Haga Clic En "Detalles"
  4. Encontrar La "Puerta De Enlace Predeterminada IPv4"
  5. Abrir Wordpad
  6. Editar C:\Windows\System32\drivers\etc\hosts
  7. Añadir una línea al archivo, tales como:

    [default-gateway-IP] www.example.com
    [default-gateway-IP] example.com
    
  8. Guardar

  9. Trate de abrir http://www.example.com o http://example.com en IE

  1. En el equipo con XP, Inicio -> Conectar A> Mostrar todas las conexiones.
  2. Haga doble clic en Conexión de Área Local.
  3. Haga clic en la ficha Compatibilidad.
  4. Tome la IP de Puerta de enlace Predeterminada <gateway-ip> y pulsa: http://<gateway-ip>:3000 en su navegador.

Gotcha:Usted debe tener http:// en la dirección o IE le dará "La página no se puede mostrar".

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 otros equipos en la red.Para hacer que tu servidor de desarrollo visibles a otras máquinas en la red, utilizar su propia dirección IP (por ejemplo,192.168.2.1) o 0.0.0.0 o ::(con IPv6 habilitado).

Acabo de pasar una hora tratando de conseguir que esto funcione, siguiendo los pasos de LO mismo, pero la mía terminó siendo un poco diferente.

Configuración de VMWare

1.) Conjunto de VMWare conexión a NAT
2.) ejecutar > cmd > ipconfig > copia de Puerta de enlace Predeterminada valor
3.) editar el archivo hosts (c:/Windows/System32/drivers/etc/hosts)

  • añade esto a tu archivo hosts:

<gateway-ip> yourserver.local

OS X configuración

1.) edición de configuración de Apache (por ejemplo, sudo vim /etc/apache2/httpd.conf)

  • agregar esta vhost entrada a tu httpd.conf archivo:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    DocumentRoot "/path/to/your/project"
    ServerName yourserver.local

    <Directory "/path/to/your/project">
        AllowOverride All
        Options All
    </Directory>
</VirtualHost>
  • guardar y salir (:wq)

2.) Editar el archivo hosts (sudo vim /etc/hosts)

  • añadir esta línea a su archivo de hosts

127.0.0.1 yourserver.local

3.) Reiniciar Apache (sudo apachectl restart)

Me encontré con que me tuve que cambiar la configuración de la conexión en VMWare con el fin de reiniciar la conexión antes de que estos ajustes trabajó para mí.Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top