Acessando sites hospedados localmente pelo SO guest (Ubuntu) pelo sistema operacional host (OS X)

0

Eu acho que o título explica muito bem o que eu quero fazer, mas aqui estão algumas informações adicionais:

Configuração do sistema operacional convidado (Ubuntu), em execução no VMWare Fusion: Eu tenho 3 sites virtuais hospedados pelo Apache2, que são acessados usando as seguintes linhas do meu / etc / hosts no Ubuntu:

127.0.0.1 siteA.localhost

127.0.0.2 siteB.localhost

127.0.0.3 siteC.localhost

No entanto, quero que meu sistema operacional host (OS X) possa acessá-los também.

O IP do Ubuntu é 172.16.47.132.

Quando visito esse IP no meu navegador OS X, vejo apenas uma página típica "Índice de /" sem pastas clicáveis, portanto, parece que consigo acessar o servidor da Web, mas não os sites.

Eu realmente aprecio qualquer ajuda. Obrigado antecipadamente!

    
por bjrnt 20.02.2012 / 19:52

2 respostas

0

Ok, consegui resolver o problema usando as seguintes etapas:

  1. Abrir /etc/rc.local

  2. Adicione uma linha para cada NIC virtual que desejo criar, um exemplo:

    ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0 broadcast 192.160.0.255

  3. Edite os hosts virtuais no apache2 para também ouvir as NICs virtuais recém-criadas. Exemplo:

    < VirtualHost 127.0.0.2:80 192.168.0.2:80 >

  4. Reinicie o Ubuntu e tudo funcionou bem.

Aparentemente há um bug no Ubuntu 11.10 que faz com que as entradas no arquivo /etc/network/interfaces não funcionem como deveriam, então os métodos relacionados àquele arquivo não funcionaram para mim.

    
por 21.02.2012 / 21:28
1

127.x.x.x são números IP de locais, portanto, quando você os acessa, você acaba no seu próprio computador (seu sistema operacional presumivelmente tem um "Índice de /" exibido em seu servidor web)

O que você precisa fazer para acessar o servidor web de outro host é usar o número IP "real" do convidado (presumivelmente um IP 10.x.x.x ou 192.168.x.x, já que é uma VM local), não o localhost. Isso também significa que você precisa fazer com que o Apache se ligue a IPs reais, em vez dos locais, para seus sites virtuais.

    
por 20.02.2012 / 22:12