代码之家  ›  专栏  ›  技术社区  ›  Sriram R

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

  •  0
  • Sriram R  · 技术社区  · 7 年前

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

    我正在udacity上完成我的全栈nanodegree,他们说,一旦安装了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
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Frederic Henri    7 年前

    只需删除 host_ip 127.0.0.1 您需要特别添加 guest_ip 也是虚拟机的一部分。

    无论如何,当您运行多个VM并希望在主机上的同一端口上转发(在您的示例中为80)时,您会提供此信息,如果不是您的情况,只需远程 主机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'