Переадресация нескольких портов в vagrant - PullRequest
0 голосов
/ 19 октября 2018

У меня есть бродячая коробка.Я уже пересылаю один порт, который выглядел следующим образом

config.vm.network "forwarded_port", guest: 80, host: 8181

Это хорошо работает, но я хочу перенаправить другой порт, и я добавил следующую строку ниже:

config.vm.network "forwarded_port", guest: 8080, host: 5555

У меня есть apacheсервер прослушивает порт 80 в гостевой системе, и я также настроил сервер Python для прослушивания 8080 в гостевой системе.На моем хосте я посещаю 127.0.0.1:8181, и он работает, но если я посещаю 127.0.0.1:5555, я получаю, что эта страница не работает.

Если это помогает Это моя конфигурация сети в vagrant.

config.vm.network "forwarded_port", guest: 80, host: 8181
config.vm.network "forwarded_port", guest: 8080, host: 5555
config.vm.network "private_network", ip: 192.168.33.111

Я попытался добавить host_ip: "127.0.0.1", но это ничего не изменило.Я использовал vagrant reload после изменения моего vagrantfile.Что я здесь не так делаю?

Я следовал приведенной здесь информации: https://www.vagrantup.com/docs/networking/forwarded_ports.html

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Хорошо, я смог решить эту проблему.Вы должны выполнить ifconfig и получить IP-адреса из раздела inet.

Используйте этот адрес вместо localhost или 127.0.0.1 с любым портом, который вы хотите прослушивать, если он доступен.Для меня мой ip был 10.0.2.15, и я прослушал порт 8080, посетил 127.0.0.1:5555, и он работал.

0 голосов
/ 20 октября 2018

Похоже, вы изменили порты.Измените строку 5555 на эту:

config.vm.network "forwarded_port", guest: 5555, host: 8080

В качестве альтернативы, вы можете просто переслать тот же порт:

config.vm.network "forwarded_port", guest: 5555, host: 5555
...