
Я пытаюсь получить настройку 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_network
IP-адрес для машины, вам даже не нужно перенаправлять порты. Прямое подключение должно работать.
Для тайм-аута я могу назвать по крайней мере следующие причины:
- Брандмауэр на гостевой или хостовой машине
- Конфигурация HTTP-прокси, которая не исключает «mysite.local» или «192.168.33.28»
- Перенаправление веб-сервераhttp://mysite.localURL-адреса на недоступный домен
- 192.168.33.28 используется другой виртуальной машиной или перекрывает другую сеть на хосте