Como acessar o servidor convidado da web

3

Ok, eis o que desejo fazer: Quero me conectar a um servidor da Web em execução em uma máquina virtual.

Eu tenho um servidor web Apache em execução na minha máquina host: Windows Vista, que pode ser acessado da web.

Eu tenho o VirtualBox rodando uma máquina de convidado: Ubuntu que também tem um servidor web Apache e eu quero ser capaz de acessar ambos os servidores da web.

Eu tenho pesquisado e pesquisado tentando descobrir como fazer isso e não consegui encontrar instruções passo-a-passo sobre como configurá-lo.

Parece que o proxy reverso realizará o que eu quero, mas também não sei como configurar isso.

Obrigado pela ajuda antecipadamente!

    
por jspike 20.04.2011 / 21:32

4 respostas

3

Existem alguns modos de rede virtual diferentes.

Eu recomendo que você use a rede Bridged quando se trata do que você quer.

Se você escolher NAT, terá que configurar o encaminhamento de porta em sua máquina host da mesma maneira que faz no seu roteador.

Se você seguir meu conselho e escolher a ponte, então qualquer máquina virtual aparecerá em sua rede como um computador independente físico. Tudo o que você precisa fazer é encontrar o IP da sua máquina virtual (ou configurá-lo como estático) e, em seguida, encaminhar o servidor da Web da mesma maneira que faria com qualquer outra máquina do roteador.

    
por 20.04.2011 / 21:46
2

Eu tenho feito isso com um servidor CentOs no meu VirtualBox

Você precisará definir a rede de máquinas virtuais como um adaptador em ponte e escolher o adaptador de rede usado para conexões de rede.

Entre na sua caixa Ubuntu e deverá receber automaticamente um endereço do DHCP, caso contrário, você precisará definir um endereço IP estático manualmente em Administração > Rede.

Depois de ter seu endereço, você pode verificar usando ifconfig , em seguida, ele retornará uma lista de suas interfaces de rede. Fique atento para eth0 e seu endereço IP.

Tome nota disso e insira-o na barra de endereços do seu navegador OS Vista, a tela do Apache deve estar aparecendo, ou o que você usou em seu diretório www.

EDITAR:

Como você já está usando a porta 80 e essa porta é encaminhada, o que você pode fazer é definir a porta no servidor Ubuntu para outra, possivelmente 8080. Edite seu arquivo de configuração que pode estar localizado em /etc/apache2/apche2.conf .

Em seguida, edite o Listen 80 to Listen 8080 e reinicie o apache /etc/init.d/apach2 restart Você poderá então ver o seu servidor de instalação do Ubuntu em ubuntuhostip : 8080

Em seguida, basta criar um novo serviço no firewall do roteador com a porta inicial 8080 e a porta final 8080 e, em seguida, definir as regras de firewall, mas com o endereço IP do ubuntu definido na porta de serviço 8080.

Dessa forma, você pode acessar:

Servidor do Vista: mainip

Servidor Ubuntu: mainip : 8080

    
por 20.04.2011 / 21:53
1

Você não pode ter duas coisas diferentes respondendo na mesma porta (ou seja, 80 para WWW) no mesmo endereço IP.

Portanto, é necessário alterar um dos servidores da web para uma porta diferente (por exemplo, 81) e depois encaminhar essa porta no roteador para o segundo servidor da web.

Além disso, se o seu roteador for inteligente o suficiente, você pode configurá-lo para responder na porta personalizada (81) e encaminhar para o segundo servidor da Web na porta 80 (mantendo a configuração do servidor na porta padrão 80 para teste interno / uso).

De qualquer forma, a partir da Internet, você acessaria o servidor 1 na porta padrão 80 ( link ) e o segundo via outro port ( link ).

    
por 20.04.2011 / 22:30
1

Outra opção é usar o Apache em execução no seu sistema operacional host como um proxy para o Apache em execução no seu sistema operacional convidado. Eu acho que é chamado mod_proxy.

    
por 29.06.2012 / 01:01