Vagrant: подключение от клиента к локальному сайту https - PullRequest
0 голосов
/ 03 мая 2019

Я работаю над проектом шеф-повара, который работает в Vagrant.Я установил сервер Chef на своей локальной машине, и мне нужно подключить его из vagrant instance.Я получаю соединение отказано.Я добавил переадресацию портов, но vagrant не позволит мне переадресовать порт-443, так как он уже занят.Мой chef-сервер работает по протоколу https, т.е. порт 443.

Журнал ошибок:

[2019-05-03T10:21:00+00:00] INFO: Client key /etc/chef/client.pem is not present - registering
[2019-05-03T10:21:00+00:00] ERROR: Connection refused connecting to https://my-system-product-name/organizations/internetdevelopment/clients, retry 1/5
[2019-05-03T10:21:05+00:00] ERROR: Connection refused connecting to https://my-system-product-name/organizations/internetdevelopment/clients, retry 2/5

VagrantFile:

Vagrant.configure("2") do |config|
config.vm.network "forwarded_port", guest: 443, host: 8443
config.vm.network "forwarded_port", guest: 80, host: 8080

1 Ответ

1 голос
/ 04 мая 2019

Я бы предложил вам назначить статический IP-адрес вашей виртуальной машине (vm), а не использовать переадресацию портов.

Вы также можете указать статический IP-адрес.адрес для машины.Это позволяет получить доступ к управляемой машине Vagrant, используя статический, известный IP-адрес.Vagrantfile для статического IP-адреса выглядит следующим образом:

Vagrant.configure("2") do |config| config.vm.network "private_network", ip: "192.168.50.4" end

Пользователи должны убедиться, что статический IP-адрес не конфликтует с другими машинами в той же сети.

Хотя вы можете выбрать любой IP-адрес по своему усмотрению, вы должны использовать IP-адрес из зарезервированного частного адресного пространства.Эти IP-адреса гарантированно никогда не будут публично маршрутизируемыми, и большинство маршрутизаторов фактически блокируют поступление трафика из внешнего мира.

...