vagrant как получить доступ к веб-серверу (nginx) с публичного ip - PullRequest
0 голосов
/ 19 марта 2019

Я пытался сделать это в моем vagrantfile

config.vm.network "private_network", ip : "192.168.33.15"

, поэтому, когда я запустил свой ящик, я мог получить доступ к nginx через мой браузер «локально».я хочу получить к нему доступ через публичный ip.Я пробовал это, (нашел в документации)

config.vm.network "public_network", ip: "202.137.x.x", netmask: "255.255.x.x"

config.vm.provision "shell",
run: "always",
inline: "route add default gw 202.137.x.x"


config.vm.provision "shell",
run: "always",
inline: "eval `route -n | awk '{ if ($8 ==\"eth0\" && $2 != \"0.0.0.0\") print \"route del default gw \" $2; }'`"

это все еще не работает.Есть идеи?

* edit
Я также пробовал переадресацию портов,

config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "202.137.x.x"

Я должен сделать это: 202.137.xx: 8080, я хотел получить доступ без порта,
Кроме того, порт хоста не может быть <1024, поэтому я не могу установить порт 80 .. </p>

1 Ответ

0 голосов
/ 20 марта 2019

Я попытался сделать переадресацию портов в Windows (хост), вот как я решил это ..

netsh interface portproxy add v4tov4 listenport=80 listenaddress=202.137.x.x connectport=8080 connectaddress=202.137.x.x

Это перенаправляет любые запросы на хост через порт 80 на порт 8080 на хосте.
Итак, поток переадресации порта становится:
хост: 80 => хост: 8080 => гость: 80
источник здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...