Pregunta

Tengo un local de ensayo/desarrollo del servidor (HTTP, por supuesto), a la escucha del puerto 8000.

Estoy trabajando en Linux, por lo que para probar la página en Internet Explorer 6, 7, 8, etc.Puedo ejecutar una máquina virtual usando VirtualBox;Yo también necesitan ver cómo se ve en Firefox en un entorno de windows (fuentes por ejemplo, son diferentes).

En mi máquina real, he abierto la página web con la URL http://localhost:8000, ¿cómo puedo solucionar este localhost desde la máquina virtual?

Ahora mi solución es utilizar la dirección IP.Mejores ideas?

¿Fue útil?

Solución

googlear volvió esto: http://data.agaric.com / localhost-de-virtualbox-xp-instalación-ubuntu

Se sugiere el uso de la propiedad intelectual: http://10.0.2.2, y funcionó para mí

.

Por lo tanto, he editado el archivo hosts, C:\windows\system32\drivers\etc\hosts, y ha añadido esta entrada:

10.0.2.2   outer

Si está probando en IE8, recuerda poner http:// en la barra de direcciones. Sólo poner la ip directamente no va a funcionar.

Por ejemplo:

http://10.0.2.2:3000/

Otros consejos

macOS

Estoy corriendo Virtual Box en MacOS (previamente OS X), el uso de Virtual Box para probar IE en Windows, etc.

Ir a la IE en Virtual Box y localhost acceso a través de http://10.0.2.2 localhost o http://10.0.2.2:3000 para localhost:3000.

Seguí Configuración de red como NAT, sin necesidad de puente como se sugirió anteriormente en mi caso. No hay necesidad de editar los archivos de configuración.

Para activar esta en OSX que tenía que hacer lo siguiente:

  1. Cierra la máquina virtual hacia abajo.
  2. Ir a VirtualBox Preferences -> Network -> Host-only Networks -> haga clic en el icono "+". Haga clic en OK.
  3. Seleccione su caja y haga clic en el "Settings" icon -> Network -> Adapter 2 -> Por "Se adjunta a:" desplegable, seleccione "Sólo-Host Adapter" y su red (vboxnet0) debe aparecer a continuación de forma predeterminada. Haga clic en OK.
  4. Una vez que se inicia el cuadro de arriba otra vez, usted debe ser capaz de acceder a localhost http://10.0.2.2/

Se puede hacer referencia a ella por localhost y acceder a otros sitios localhosted añadiendo sus referencias al archivo hosts (C:\windows\system32\drivers\etc\hosts) como la siguiente:

10.0.2.2    localhost
10.0.2.2    subdomain.localhost

Lo más probable es que las redes de su máquina virtual configurado para NAT. Si establece que su red en puente que debe ser capaz de acceder a su ordenador central por su nombre de host. Por ejemplo, si el nombre de host es “jsmith-Precision-7510” y que desea abrir http: // localhost: 3000 / , usted será capaz de ver esa página en http: // jpérez-Precision-7510: 3000 / .

Para encontrar su nombre de host, abra una terminal / consola y ejecute el comando hostname. Su nombre de host se emite en la línea siguiente.

Vea la VirtualBox documentación para obtener instrucciones sobre cómo configurar su red setttings a Bridged.

he tenido que ir a VirtualBox y cambiar mi configuración de red a 'NAT'. Después de eso, yo era capaz de golpear localhost corriendo en mi máquina host de mi emulador de VirtualBox a través http://10.0.2.2:3000

He encontrado que las obras 10.0.2.2:<port>, pero sólo si el modo promiscuo está configurado correctamente. Después de instalar mi VM, fui a Ajustes> Red> Adaptador 1.

NAT está configurado por defecto, y el menú desplegable de modo promiscuo está desactivada. Cambié de NAT al adaptador en puente, lo que permitió el menú desplegable de modo promiscuo, y luego cambia el valor de "Denegar" a "Permitir máquinas virtuales". entonces cambió de nuevo a NAT, que discapacitados modo promiscuo de nuevo, pero conservó el nuevo valor.

Después de sólo este cambio, yo era capaz de lanzar mi máquina virtual y ver mis máquinas host localhost:<port> en mi máquina virtual en 10.0.2.2:<port>.

Si ha adaptador conectado a NAT , hoy en día es mejor y la solución más elegante para configurar el reenvío de puertos a los puertos locales.

Settings> Network> Adapter> Advanced> Port forwarding

Sólo tiene que insertar la nueva regla y establecer Host port y Guest port a 80 (http) o 22 (por ssh), y así sucesivamente.

A continuación, puede acceder a esa máquina introduciendo simplemente http://localhost

También puede que desee cambiar al modo NAT transparente.

MacOS

Si desea configurar un entorno de Windows con VirtualBox en un Mac, sólo tiene que utilizar la configuración NAT predeterminada en el adaptador, y en sus ventanas VM, vaya al archivo de hosts y añadir lo siguiente:

10.0.2.2       localhost
10.0.2.2       127.0.0.1

A diferencia de las respuestas anteriores, es importante incluir ambas líneas, de lo contrario no funcionará.

Hay que editar su archivo de hosts en su máquina virtual de Windows de la misma manera lo hace para su máquina host local:

C: \ WINDOWS \ system32 \ drivers \ etc \ hosts

Y vincular sus máquinas virtuales a 10.0.2.2, Si usted está usando localhost luego vuelva a colocar

127.0.0.1 localhost con 10.0.2.2 localhost

Por ejemplo:

10.0.2.2 localhost
10.0.2.2 local.site1.com
10.0.2.2 local.site2.com

Esto le dice a su máquina virtual para que apunte a su máquina local para los nombres de dominio.

No es necesario cambiar el archivo hosts o cualquier configuración de Virtual Box. Mantener la configuración de NAT. Ir a la instancia de Windows y "cmd" RUN o cmd.exe abierta. Ejecutar el comando "ipconfig" y obtener el Puerta de enlace predeterminada Dirección IP. Navegar http://10.0.2.2:8080 en Windows Internet Explorer que se ve es el mismo que el Mac Safari http: // localhost: 8080 / o http://127.0.0.1:8080

Una combinación de un par de cosas finalmente se dieron las cosas trabajando en mi final.Ejecución de un matraz de servidor en macosx.

En mi VM de windows he editado el archivo hosts:

  • Ejecutar el bloc de notas como administrador
  • abierto C:\windows\system32\drivers\etc\hosts
  • agregar esta entrada: 10.0.2.2 outer

Apagado de la máquina virtual y en mi Mac en VirtualBox:

  • Ir a VirtualBox > preferences > Network > Host-only Networks > + para agregar una red de vboxnet1
  • Ir a My_VM > settings > Network > Adapter 1.
  • Seleccione Enable Network Adapter y el conjunto de Attached to: a Bridged Adapter.
  • A continuación, establezca Advanced > Promiscuous Mode: a Allow VMs.
  • Haga clic en OK
  • Ir a My_VM > settings > Network > Adapter 1.
  • Conjunto Attached to: de vuelta a NAT.

Luego me fui a Adapter 2

  • Conjunto Attached to: a Host-only Adapter y seleccione el anterior añadió red vboxnet1.

Empecé mi servidor en mi mac, que se ejecuta en 127.0.0.1:5000 y este era ahora accesible en mi vm en http://10.0.2.2:5000

El hombre lo que es una pesadilla para probar en IE en mac.Cómo que no hay una manera más sencilla?

He resuelto mediante la adición de un reenvío de puertos en la configuración de la red bajo Virtualbox. Anfitrión conjunto de puertos IP 127.0.0.1: 8080 IP de visitantes: Dar cualquier IP para el sitio web (por ejemplo 10.0.2.5) Puerto: 8080 Ahora a partir de invitados acceso a la máquina http://10.0.2.5:8080 usando IE

En la caja virtual como dicha pala, puede agregar esta línea hosts

10.0.2.2   outer

sino para salvarlo, si usted no tiene derecho administradores en su máquina virtual sólo se mueven hosts para escritorio y luego editarlo para añadir la línea 10.0 .... exterior, guardar el archivo, y se mueven a su lugar original .

comprobar si puede golpear a su padre con la máquina: ipconfig (obtener su dirección IP)

ping <ip> o telnet <ip> <port>

Si no puede llegar al puerto, trate de añadir una nueva regla de entrada en el servidor de seguridad matriz permitiendo puertos locales.

Luego pude acceder a la http://<ip>:<port>

En Virtual Box

  1. Establecer la red de Puente de red
  2. Vaya a Configuración avanzada modo promiscuo: Permitir Todos

Ahora el truco es su servidor local, si está ejecutando desde Node.js configurar la dirección IP en 0.0.0.0, a continuación, las operaciones de búsqueda de su propia dirección IP, por ejemplo cmd: ipconfig -> 10.0.1.3

Tipo esa dirección en el número de puerto. Y funcionará.

General pasos:

  • A de red común, (añadir sólo-host o puente NIC)
  • configurar el servicio preferido para escuchar en el interfaz apropiado (interfaz conectada a NIC compartido)
  • Uso IP:. Puerto para llegar a un servicio específico, utilizar una IP que pertenecen a la red compartida

En Windows con un virtual de Windows 7 lo único que trabajó para mí estaba usando (en ejecución conexión no podría conseguir puente) NAT y redirección de puertos . He encontrado un tutorial aquí: http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/ (desplácese hacia abajo a la parte con " reenvío de Puertos a una máquina virtual ").

Con estos cambios que podrían llegar a la página web con xampp " http: //192.168.xx.x: 8888 / misitioweb " en Internet explorer 10 en mi máquina virtual.

Me pareció que el IP en XAMPP Panel de control> Netstat ( "sistema").

Si utiliza Virtual Box puede conectar Mac OS X (y creo que Linux) para su máquina virtual usando ventanas de una línea de código -.> Sugiero detener la caja antes de ejecutar esto en el terminal

VBoxManage modifyvm "YOUR VM NAME" --natdnshostresolver1 on

Me cuenta que este es a partir de los documentos del bote, que estoy corriendo, pero es un comando de caja virtual por lo que no debe preocuparse en realidad lo que se utiliza siempre que su Virtual Box

necesito para ejecutar en el servidor local, no una IP raro.

1) Desde el terminal de Mac, hacer iconfig -a para encontrar su dirección IP local. Es probable que sea la última.

en7: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV> ether 38:c9:86:32:0e:69 inet6 fe80::ea:393e:a54f:635%en7 prefixlen 64 secured scopeid 0xe inet 10.1.5.60 netmask 0xfffffe00 broadcast 10.1.5.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect (1000baseT <full-duplex,flow-control>) status: active

por ejemplo. 10.1.5.60

2) su imagen de ventanas arrancar. empezar> Tipo cmd para obtener un terminal

3) notepad c:\windows\system32\drivers\etc\hosts

4) añadir la siguiente línea 10.1.5.60 localhost

5) IE abierta, y la siguiente url debe golpear el servidor que ejecuta en su Mac: http://localhost:3000/

Obtener la IP de la máquina que ejecuta Apache (inet addr: en ifconfig). E introduzca en el que la barra de cuadro de dirección del navegador virtual

En realidad, la respuesta de user477494 es en principio correcta.

He aplicado la misma lógica en otros entornos de sistema operativo anfitrión (X - virtual de Windows XP) y que hace el truco. Tuve que el anfitrión ciclo lámpara apilar para obtener la dirección IP y Apache puerto a resolver, pero una vez que me cuenta de eso, me estaba riendo.

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