本地主机套接字未连接 vm 错误

localhost socket not connected error with vm

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

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

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

我的 VAGRANT 文件:

    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,如果您将它与 127.0.0.1 一起使用,您还需要专门添加 VM 的 guest_ip

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

因此以下所有内容都有效

  • 如果您是 运行 单个 VM,简单的解决方案

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

    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'