Los hosts virtuales que no funcionan en la VM invitada se accede a través del host

Tengo una máquina del anfitrión de Windows 7 que funciona VirtualBox (v4.122) y una VM invitada de Kubuntu 12.04 que funciona Apache2.

Puedo tener acceso al server de Apache de la máquina del anfitrión pero cargará solamente la página de la recepción de Apache del defecto y está ignorando todos mis anfitriones virtuales.

Algunos detalles más sobre la configuration:

  • La VM Kubuntu tiene varios hosts virtuales que funcionan bien cuando se accede a través de un browser web dentro de la VM.
  • Estoy utilizando el reenvío de puertos en VirtualBox para enviar el puerto 8080 en la máquina host al puerto 80 en el invitado.
  • Ambos / etc / hosts en Kubuntu y C: \ Windows \ System32 \ drivers \ etc \ hosts tienen las inputs para los dominios locales y se establecen para resolver a 127.0.0.1
  • El acceso a 'localhost' en la máquina Kubuntu resolverá el directory establecido en el vhost por defecto (/ var / www /) pero accediendo a localhost: serveres 8080 hasta la página web pnetworkingeterminada para el server (es decir, "Funciona …").

Actualizado para agregar salida de apache2ctl -S:

VirtualHost configuration:127.0.1.1:80 is a NameVirtualHost default server dghportal.local (/etc/apache2/sites-enabled/dghportal.local:1) port 80 namevhost dghportal.local (/etc/apache2/sites-enabled/dghportal.local:1) port 80 namevhost local.classtoolkit.org (/etc/apache2/sites-enabled /local.classtoolkit.org:1) wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server itechsrv-kuvm1 (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost itechsrv-kuvm1 (/etc/apache2/sites-enabled/000-default:1) Syntax OK 

Parece que los bloques <VirtualHost> están configurados como <VirtualHost 127.0.1.1:80> – esto nunca captura las requestes de un host diferente.

Las peticiones del otro dispositivo están siendo detectadas por el vhost definido en /etc/apache2/sites-enabled/000-default:1 – esto es lo que está haciendo que aparezca la página de bienvenida.

Cambia tus definiciones de <VirtualHost 127.0.1.1:80> de <VirtualHost 127.0.1.1:80> a <VirtualHost *:80> , y deberías estar todo listo! Es posible que también desee a2dissite default , para que sus sitios, no el sitio de bienvenida, puedan capturar las requestes a un nombre de host que no coincida con uno de los que ya está configurado.