Vagrant 通过浏览器拒绝

Vagrant Refused via browser

我对在我的开发工作流程中使用 Vagrant 非常陌生,但是当使用 vagrant up 设置盒子然后通过我的主机访问它时,我的浏览器连接被拒绝。

工作需要做的是: 流浪者初始化 scotch/box 流浪起来

?

确保从访客转发 80 端口,以便您可以从浏览器访问虚拟机。编辑你的 Vagrantfile 并确保有这样一行(默认情况下做 vagrant init 我相信这是评论)

config.vm.network "forwarded_port", guest: 80, host: 8080

然后您可以从 http://127.0.0.1:8080 or http://localhost:8080

访问您的 Web 服务器(如果 运行ning 在 VM 上)

如果您更喜欢使用固定的私有IP,则需要添加

config.vm.network :private_network, ip: "192.168.33.10"

然后您将使用 http://192.168.33.10

访问虚拟机服务器

注:

  • 如果您在端口 80 上没有任何内容 运行ning,则不会显示任何内容(很明显)。你可以 运行 sudo netstat -ant 并检查你在端口 80

  • 上有一个进程 运行ning
  • 如果 运行 在另一个端口上,请使用您正在 运行 正在使用的服务调整示例中的端口号。

默认情况下,您会获得一个无法连接到的 NAT 接口。您应该在 vagrant 中定义一个专用网络以使传入连接可用。然后,还要检查您的 VM 的防火墙设置。

我遇到了类似的问题,只是想分享我的解决方案,也许对其他人有帮助。我无法通过浏览器访问 localhost:8080。连接每次都中断。 经过长时间的浪费和搜索,我发现了我的问题,这是由于 nginx.conf 文件。

#nginx config file
server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;
    listen localhost;

    root /usr/share/nginx/html;
    index index.html index.htm;

    server_name localhost;

    location \ {
        try_files $uri $uri/ = 404;
    }
}

我忘记了位置后的反斜杠.... 添加后,我可以通过 vagrant ssh 重新启动我的 nginx,现在它又可以工作了

最佳 图腾