【问题标题】:Vagrant : Connect from client to local https siteVagrant:从客户端连接到本地 https 站点
【发布时间】:2019-05-04 16:06:51
【问题描述】:

我正在开发一个在 Vagrant 中运行的厨师项目。我已经在我的本地机器上安装了厨师服务器,我需要从 vagrant 实例连接它。我收到连接被拒绝。我已经添加了端口转发,但是 vagrant 不会让我转发端口 443,因为它已经被占用了。我的厨师服务器在 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

流浪文件:

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

【问题讨论】:

    标签: vagrant chef-infra chef-recipe


    【解决方案1】:

    我建议您将 static ip address 分配给您的 vagrant 虚拟机 (vm),而不是使用端口转发。

    您还可以为机器指定静态 IP 地址。这使您可以使用静态的已知 IP 访问 Vagrant 托管机器。静态 IP 的 Vagrantfile 如下所示:

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

    由用户确保静态 IP 不会与同一网络上的任何其他机器冲突。

    虽然您可以选择任何您想要的 IP,但您应该使用保留的私有地址空间中的 IP。这些 IP 保证永远不会被公开路由,并且大多数路由器实际上会阻止来自外部世界的流量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-01
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      相关资源
      最近更新 更多