【问题标题】:localhost socket not connected error with vmvm 的 localhost 套接字未连接错误
【发布时间】:2017-12-26 12:18:17
【问题描述】:

我下载了 vagrant 并创建了一个新的 ubuntu 虚拟机。然后我在ubuntu中安装了apache2。当我从 Windows 中的网络浏览器访问 localhost:8080 时,它给了我这个错误 “http://localhost:8080/ 的网页可能暂时关闭,或者它可能已永久移动到新的网址。 ERR_SOCKET_NOT_CONNECTED"

我正在 udacity 做我的全栈纳米学位,他们说一旦安装了 apache2,我应该能够访问 localhost:8080 并获得那个 apache 介绍页面。

我对这一切都很陌生,所以请告诉我如何解决这个问题。

我的流浪档案:

    Vagrant.configure("2") do |config|
      config.vm.box = "ubuntu/trusty64"
      config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: 
      "127.0.0.1"
      end

【问题讨论】:

  • 你试过把host_ip参数改成0.0.0.0吗?

标签: apache sockets ubuntu vagrant vagrant-windows


【解决方案1】:

只需删除host_ip,如果您将其与127.0.0.1 一起使用,您还需要专门添加VM 的guest_ip

无论如何,当您运行多个 VM 并希望在主机上的同一端口(在您的示例中为 80)上转发时提供此信息,如果不是您的情况,只需远程 host_ip 参数。

所以下面的一切都会起作用

  • 如果您正在运行单个虚拟机,那么简单的解决方案

    config.vm.network "forwarded_port", guest: 80, host: 8080
    
  • 如果您正在运行多个虚拟机并希望在同一个主机端口上转发

    config.vm.network :forwarded_port, :host => 8080, :guest => 8080, :host_ip => '<VM_IP_bound_to_VM>'
    

    config.vm.network :forwarded_port, :host => 8080, :guest => 8080, :guest_ip => '<IP_GUEST_VM>' :host_ip => '127.0.0.1'

【讨论】:

  • 如何找到我的虚拟机的 IP?我对这一切都很陌生,所以有点混乱
  • 您可以通过登录来获取虚拟机的 IP,但如前所述,只需删除 host_ip 部分,它就很简单了
猜你喜欢
  • 1970-01-01
  • 2015-12-26
  • 2016-11-18
  • 2017-01-21
  • 2011-07-31
  • 2014-01-26
  • 1970-01-01
  • 2018-03-16
  • 2016-06-28
相关资源
最近更新 更多