Como acessar o host virtual do Apache no guest do VMware através do NAT?

2

Como um webdeveloper eu tenho um servidor Apache em execução na minha máquina local que eu uso para o desenvolvimento. O servidor está escutando em cada endereço IP na porta 80 como padrão. No entanto, eu usei o httpd.conf para controlar quem pode acessar o servidor e isso é basicamente eu e todos os outros na LAN, nenhum acesso externo é permitido.

Eu também tenho alguns hosts virtuais configurados. Algo como isso acontece no arquivo httpd-vhosts.conf:

NameVirtualHost localhost:80

<VirtualHost localhost:80>
  DocumentRoot "C:\Users\Nazgulled\Workspace\Htdocs\Project1"
  ServerName project1.domain.com
</VirtualHost>

Na minha máquina local, acesso o site deste projeto navegando para project1.domain.com (o mesmo endereço está apontando para 127.0.0.1 no arquivo hosts).

No convidado VMware, posso facilmente apontar para o endereço IP do host (usando o NAT, pois funciona melhor / mais rápido para mim) e acessar a raiz do servidor web, mas não consigo acessar o site do projeto. project1.domain.com. Tentei apontar esse endereço para o endereço IP do host no arquivo hosts (assim como fiz na máquina local, mas com um endereço diferente), mas não funcionou.

A única coisa que tentei foi substituir localhost: 80 por *: 80, mas não pareceu ter nenhum efeito.

Não tenho outras ideias de como posso fazer isso funcionar, sugestões?

    
por Ricardo Amaral 08.10.2010 / 02:33

1 resposta

3

Sugestões:
Você está certo, você precisa alterar localhost: 80 para *: 80.
Adicione ErrorLog e CustomLog a esse VirtualHost e verifique se ele fornece alguma informação útil.

Para depurar, tente:

curl -H "Host:project1.domain.com" IP-of-your-server

Isso deve fornecer pelo menos uma mensagem de erro do Apache.
Se o tempo de espera acabar, você provavelmente terá um problema geral de rede.

    
por 08.10.2010 / 03:34