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



我下载了vagrant并创建了一个新的ubuntu VM。然后我在 ubuntu 中安装了 apache2。当我从Windows中的Web浏览器访问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,如果您将其与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'

最新更新