Virtualhosts não está funcionando na VM guest acessada via host

2

Eu tenho uma máquina host do Windows 7 executando o VirtualBox (v4.122) e uma VM guest do Kubuntu 12.04 executando o Apache2.

Eu posso acessar o servidor Apache da máquina host, mas ele só carregará a página de boas-vindas padrão do Apache e estará ignorando todos os meus hosts virtuais.

Mais alguns detalhes sobre a configuração:

  • A VM do Kubuntu tem vários hosts virtuais que funcionam bem quando acessados por meio de um navegador da Web dentro da VM.
  • Estou usando o encaminhamento de porta no VirtualBox para enviar a porta 8080 na máquina host para a porta 80 do convidado.
  • Ambos / etc / hosts no Kubuntu e C: \ Windows \ System32 \ drivers \ etc \ hosts possuem as entradas para os domínios locais e estão definidos para serem resolvidos para 127.0.0.1
  • Acessar 'localhost' na máquina do Kubuntu resolverá para o diretório definido no vhost padrão (/ var / www /), mas acessando os servidores localhost: 8080 na página da web padrão para o servidor (isto é, "Funciona ... ")

Atualizado para adicionar saída do 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
    
por Alex 25.10.2012 / 01:39

1 resposta

2

Parece que seus blocos <VirtualHost> personalizados estão configurados como <VirtualHost 127.0.1.1:80> - isso nunca captura solicitações de um host diferente.

As solicitações do outro dispositivo estão sendo capturadas pelo vhost definido em /etc/apache2/sites-enabled/000-default:1 - é isso que está causando a exibição da página de boas-vindas.

Altere suas definições de vhost de <VirtualHost 127.0.1.1:80> para <VirtualHost *:80> e você deve estar pronto! Você também pode querer a2dissite default , para que seus sites, não o site de boas-vindas, possam capturar solicitações para um nome de host que não corresponda a um dos que já estão configurados.

    
por 25.10.2012 / 01:56