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

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

Я пытаюсь получить настройку Vagrant VM, которая была мне роздана (поэтому я не настраивал ее сам). Я vagrant upуспешно установил VM, но когда я пытаюсь использовать браузер, чтобы попасть на имя хоста, я получаю таймаут. Я также установил имя хоста в своем файле 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

Спасибо!

решение1

Во-первых, вы не можете привязываться к портам ниже 1024 (на хосте) без root/sudo (и вам не следует запускать Vagrant как root). Я предполагаю, что вы получите какое-то сообщение об ошибке/предупреждение, но, возможно, он auto_correctпросто привязывается к какому-то непривилегированному порту.

И поскольку вы уже указали private_networkIP-адрес для машины, вам даже не нужно перенаправлять порты. Прямое подключение должно работать.

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

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

Связанный контент