Este tutorial me ensinou como criar uma VM do Ubuntu Server (12.10, 64 bits) no VirtualBox em uma máquina host com Windows 7 , instalar o Apache e servir um site a partir de um domínio fictício acessível por meio do navegador da máquina host.
Demorou um dia e várias tentativas (embora parecesse que eu estava seguindo as instruções conforme elas foram dispostas, eu estava sempre fazendo algo errado) e finalmente fiz.
Eu acho o Ubuntu um ambiente de desenvolvimento muito mais integrado que o Windows, então eu queria a mesma coisa no Ubuntu. Então, desta vez, criei uma VM do servidor Ubuntu no VirtualBox na máquina host do Ubuntu , instalei o Apache e o configurei. Mas quando eu acesso o site através do domínio fictício, recebo o erro ' Servidor não encontrado '.
Sim, modifiquei o /etc/hosts
arquivo conforme mencionado no tutorial (que é para o Windows 7). Mas não consegui fazê-lo funcionar. Não sei o que há de errado. Alguém sabe o que mais eu deveria estar fazendo?
EDIT: Se eu não estiver claro o suficiente, pergunte. Estou disposto a esclarecer.
fonte
Respostas:
Se você precisar permitir que outras máquinas em sua rede física cheguem à sua VM ou se a VM precisar de acesso à Internet, use rede em ponte. Caso contrário, atenha-se à rede somente host.
Pare sua VM e abra as configurações para ela no VirtualBox (OSE) Manager
Vá para a guia Rede
Selecione o modo de rede à sua escolha (rede em ponte ou somente host)
Se você deseja usar a rede em ponte, selecione o adaptador de rede correto em Nome: ____________ . Para conexões com fio, você selecionaria algo chamado como
eth0
. As conexões sem fio geralmente são nomeadaswlan0
(os números podem variar).Salve as configurações
Inicie a VM do Ubuntu
Quando ativado, você pode reunir o endereço IP executando:
A saída deve ser semelhante a esta:
Na saída acima,
192.168.1.4
(na segunda linha) é o endereço IP que pode ser usado no sistema host do Ubuntu para acessar sua VM.Agora abra o arquivo hosts na máquina host Ubuntu:
(Se você não quiser usar
gedit
, substituir a palavra com o nome de seu editor favorito. Por exemplovim
,nano
.)Quando o arquivo estiver aberto, adicione esta linha e salve -a:
Abra qualquer navegador em sua máquina host e acesse
my-dummy-site.com
o site, servido diretamente no VirtualBox.(Agradecimentos especiais a @iSeth pela ajuda . Totalmente baseado nesta resposta , o bit NÃO é o mesmo.)
fonte
Somente é
root
possível abrir portas <1024, portanto, se um usuário comum estiver executando o VirtualBox, ele não abrirá a porta 80 no Host e a encaminhará para o Convidado.Você pode permitir que programas abram portas privilegiadas executando:
setcap 'cap_net_bind_service=+ep' /path/to/executable
Não conheço o caminho do
VirtualBox
executável, mas você pode facilmente descobrir algo semelhante ao "VirtualBox" na saída deps auxf
.fonte