virtualbox visualiza a porta de convidado 80 na porta do host 80

4

Então, estou tentando encaminhar a porta de convidado 80 para minha porta de host 80, para que eu possa ver a apache em execução no meu convidado no navegador do meu host.

Se eu definir o seguinte: (8080/80), posso ver localhost: 8080 e ver o servidor apache convidado.

Quando eu defino host para 80 e convidado para 80, isso não funciona. Como recebo o convidado 80 para direcionar para o host 80?

Suponha que a execução no modo NAT seja obrigatória.

    
por tester 27.08.2012 / 20:38

2 respostas

7

Da sua captura de tela, parece que você está executando o VirtualBox no OS X - isso está correto?

Em caso afirmativo, por padrão - uma conta de usuário não pode criar pontos de extremidade IP que escutam em portas abaixo de 1024. Você fica com duas opções se precisar ter algo escutando em um número de porta baixo:

  • Você pode executar o VirtualBox como root (ou outra conta privilegiada) - mas essa não é uma solução recomendada, pois tende a ignorar muitas restrições de segurança.
  • Você pode adicionar uma regra de encaminhamento ao seu firewall, digamos, da porta 8080 para a 80, para redirecionar silenciosamente o tráfego para você. Seu VirtualBox ainda seria configurado para encaminhar a porta 8080. Resumindo:

    • Abra um Terminal e digite sudo vi /etc/ipfilter/ipfw.conf
    • Adicione esta linha: add 12001 fwd 127.0.0.1,8080 tcp from any to me dst-port 80
    • Salve e feche o arquivo: :wq

Aviso: Não tenho um Mac à minha frente, muito menos uma cópia recente do OS X - assim, enquanto as ideias de alto nível ainda se aplicam, os detalhes reais da configuração das regras de encaminhamento do firewall podem ser ligeiramente diferentes dependendo em qual versão você está executando atualmente.

Pode haver formas melhores ainda para lidar com isso. Por exemplo, se você configurar um segundo adaptador virtual para seu convidado e configurá-lo como "Somente host", poderá acessar qualquer uma das portas no convidado do seu host sem precisar encaminhar nenhuma das portas. Isso pode não fazer sentido se você precisar compartilhar o convidado em sua rede - e, nesse caso, talvez o adaptador virtual "Bridged" faça mais sentido. Sugiro que você leia os diferentes modos de rede no Capítulo 6 do Manual do VirtualBox: link

    
por 27.08.2012 / 22:01
0

é possível que a porta 80 esteja bloqueada pelo seu ISP, mas funciona bem para o VirtualBox, como você verifica? forneça mais detalhes.

    
por 27.08.2012 / 20:40