Como visitar um site hospedado pela minha máquina virtual?

0

Estou tentando aprender o Django. Eu instalei uma pilha Bitnami Django em um Virtualbox com Ubuntu 64.

Meu problema é que, quando eu executo o servidor, não tenho ideia de como visitar a página da Web do meu computador host (Windows 7, 64).

Preciso fazer alguma configuração complexa para visitar o site hospedado?

    
por MonsieurPoivron 03.10.2013 / 18:26

2 respostas

1

Depende da configuração do adaptador de rede da máquina virtual.

O caso mais fácil é se você tiver um adaptador em ponte para que o guest da máquina virtual pareça apenas uma outra máquina em sua rede. Se o convidado estiver configurado para receber um endereço IP via DHCP (praticamente a configuração padrão), basta apontar seu navegador para http://IP-ADDRESS-OF-GUEST/ e ele deve funcionar.

Se você tiver um adaptador de rede NAT na sua máquina virtual, isso significa que ele funciona como se o sistema operacional convidado estivesse atrás de um roteador. Ainda é possível acessar o servidor web, mas você precisa fazer a porta "temida" para a frente.

Leia o manual do VB ( Configurando Port Forwarding with NAT ). Mas, como exemplo, aqui está uma linha de comando que cria uma porta encaminhada (o nome da VM é o nome da sua máquina virtual):

vboxmanage modifyvm "VM name" --natpf1 "guesthttp,tcp,,80,,80"

Agora, você deve acessar seu servidor da Web em http://localhost/ ou http://127.0.0.1/ ou mesmo http://IP-ADDRESS-OF-HOST/ (mas o último exige que o firewall do host esteja configurado para receber tráfego na porta 80).

Há também uma maneira gráfica de fazer a porta avançar, você pode encontrá-lo na seção de configuração de um adaptador virtual NAT-ted. Muito simples de configurar, mas você pode se referir a este Artigo HTG sobre o assunto.

    
por lgarzo 03.10.2013 / 19:00
0

Isso parece mais uma coisa específica do Windows que o Ubuntu. Se fosse uma caixa linux que hospedasse sua máquina virtual, você poderia fazer o encaminhamento de porta por ssh user@<ip of virtual machine> -L9999:localhost:<port hosted on>
Desta forma, você poderia ir http: // localhost: 9999 e você estaria no site hospedado em sua máquina virtual. Desculpe eu não sei como fazer isso do windows desde que eu não tenho certeza como putty pode lidar com isso = \

Embora eu saiba que quando uma máquina tem jenkins que hospeda uma interface web na porta 8080, contanto que você esteja na mesma lan, você pode ir para .local: 8080, então talvez algo assim funcionaria. Para saber o seu nome avahi ou apenas para configurá-lo manualmente edite /etc/avahi/avahi-daemon.conf e mude a linha do nome do host para igual ao nome que você quiser e execute sudo service avahi-daemon restart

Certifique-se também de configurar o nome do host para não deixar espaço em nenhum dos lados do sinal =

    
por Jacob Minshall 03.10.2013 / 18:43