
Estou tentando obter uma configuração de VM do Vagrant que foi distribuída para mim (portanto, não a configurei sozinho). Instalei a VM com vagrant up
sucesso, mas quando tento usar um navegador para acessar o nome do host, recebo um tempo limite. Eu também configurei o nome do host em meu arquivo hosts.
Configuração no Vagrantfile:
# Networking
config.vm.network :private_network, ip: "192.168.33.28"
config.vm.network :forwarded_port, guest: 80, host: 80, auto_correct: true
config.vm.network :forwarded_port, guest: 443, host: 443, auto_correct: true
config.vm.hostname = "mysite.local"
Linha no meu arquivo hosts:
192.168.33.28 mysite.local secure.mysite.local
Quando tento navegar parahttp://meusite.localEu recebo um tempo limite.
Eu tentei alterar a configuração do Vagrantfile para:
config.vm.network :forwarded_port, guest: 80, host: 8080, auto_correct: true
e depois correndo vagrant reload
. Depois disso, ainda recebo um tempo limite, http://mysite.local:8080
mas recebo uma resposta bem-sucedida parahttp://localhost:8080
Obrigado!
Responder1
Primeiro, você não pode vincular-se a portas abaixo de 1024 (no host) sem root/sudo (e não deve executar o Vagrant como root). Eu presumo que você receba alguma mensagem de erro/aviso disso, mas talvez auto_correct
apenas se ligue a alguma porta não privilegiada.
E como você já especifica um private_network
endereço IP para a máquina, você nem precisa de encaminhamento de porta. A conexão direta deve funcionar.
Para o tempo limite, posso pensar em pelo menos os seguintes motivos:
- Um firewall no convidado ou host
- Configuração de proxy HTTP que não exclui "mysite.local" ou "192.168.33.28"
- O redirecionamento do servidor webhttp://meusite.localURLs para um domínio inacessível
- 192.168.33.28 sendo usado por outra VM ou sobrepondo outra rede no host