Назад | Перейти на главную страницу

Тайм-аут при подключении к Vagrant VM через имя хоста с переадресацией портов

Я пытаюсь получить установку 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-адрес для машины, вам даже не нужна переадресация портов. Прямое соединение должно работать.

Что касается тайм-аута, я могу вспомнить как минимум следующие причины:

  • Брандмауэр на гостевом компьютере или хосте
  • Конфигурация HTTP-прокси, которая не исключает mysite.local или 192.168.33.28.
  • Перенаправление веб-сервера http: //mysite.local URL-адреса недоступного домена
  • 192.168.33.28 используется другой виртуальной машиной или перекрывает другую сеть на хосте