Я пытаюсь получить установку Vagrant VM, которая была предоставлена мне (поэтому я не настраивал ее сам). Я установил виртуальную машину, используя vagrant up
успешно, но когда я пытаюсь использовать браузер для поиска имени хоста, я получаю тайм-аут. Я также установил имя хоста в моем файле hosts.
Конфиг в 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"
Строка в моем файле hosts:
192.168.33.28 mysite.local secure.mysite.local
Когда я пытаюсь перейти к http: //mysite.local У меня тайм-аут.
Я попытался изменить конфигурацию Vagrantfile на:
config.vm.network :forwarded_port, guest: 80, host: 8080, auto_correct: true
а затем бег vagrant reload
. После этого у меня все еще есть тайм-аут для http://mysite.local:8080
но я получаю успешный ответ на http://localhost:8080
Спасибо!
Во-первых, вы не можете подключиться к портам ниже 1024 (на хосте) без root / sudo (и вам не следует запускать Vagrant с правами root). Я предполагаю, что вы получите сообщение об ошибке / предупреждение, но, возможно, auto_correct
просто привязывается к какому-то непривилегированному порту.
И как вы уже указали private_network
IP-адрес для машины, вам даже не нужна переадресация портов. Прямое соединение должно работать.
Что касается тайм-аута, я могу вспомнить как минимум следующие причины: