localhost套接字与vm没有连接错误

时间:2017-07-20 16:54:18

标签: apache sockets ubuntu vagrant vagrant-windows

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

我正在从udacity执行我的完整堆栈nanodegree,他们说一旦安装了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

1 个答案:

答案 0 :(得分:0)

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

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

以下所有内容都可以使用

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

    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'