A solução tem duas partes.
-
Precisamos permitir que o seu servidor Ubuntu (guest) esteja acessível através do seu navegador no host.
-
Precisamos usar pastas compartilhadas para que o servidor ubuntu (guest) possa acessar esses arquivos.
Permitir que o servidor ubuntu (guest) seja acessível através do seu navegador no host
Vamos adicionar uma nova regra no mesmo NAT > Regra de encaminhamento de porta nas configurações vistas aqui
A nova regra é chamada web
. A porta do host é 8888
ou qualquer valor maior que 1024. A porta do convidado é 80
.
Digite reboot
no seu terminal e tente http://localhost:8888
e você verá
Bem-vindo ao nginx!
assumindo que em sua máquina host você combinou 127.0.0.1 com localhost em seu arquivo / etc / hosts
Por que não podemos usar http://localhost
?
Como usamos a configuração de NAT na caixa virtual, não podemos traduzir nada menos que 1024 para a porta de convidado 80.
Por que não usamos a interface em ponte em vez do NAT?
Isso é possível, mas a desvantagem é que você precisa atribuir um IP estático ao sistema operacional convidado. Também é problemático, pois também exige que você esteja em uma rede.
Meu conselho é que não vale a pena. Simplesmente usando http://localhost:8888
é bom o suficiente.
Configuração de pastas compartilhadas
Faça o login como root no seu convidado do ubuntu
Digite o seguinte.
sudo apt-get update
sudo apt-get install dkms
sudo apt-get install virtualbox-guest-additions
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-ose-guest-x11
O objetivo é instalar algo chamado Adições aos convidados da Virtual Box
Você precisa instalar esses pacotes dentro do sistema operacional convidado do Ubuntu.
Use estes mesmos comandos bash sempre que você atualizar seu VirtualBox
Encerre normalmente no sistema operacional convidado.
Agora selecione as configurações no sistema operacional convidado e vá para as pastas compartilhadas para adicionar a pasta que deseja compartilhar no Mac OS X
Selecione automontagem e permanente para facilitar sua vida.
Execute o servidor Ubuntu (guest) novamente. Faça o login como root.
Verifique se o seu www-data ou o usuário que você usa para acessar as pastas / var / virtual também pertence ao grupo vboxsf
. Você não pode alterar o grupo que monta automaticamente as pastas compartilhadas, para que você possa apenas adicionar usuários ao grupo.
O comando para adicionar www-data
a vboxsf
é:
sudo adduser www-data vboxsf
Agora crie links simbólicos dentro de seu / var / virtual para apontar para as pastas apropriadas e sua configuração de um servidor web em um servidor ubuntu real funcionará.