更新:所以我不确定出了什么问题,但我完全重新安装了 Vagrant、Virtual Box、Ubuntu 和 Apache(可能通过重新安装所有内容而做得过头了)。现在一切正常。
我正在尝试在 Ubuntu 14.04 中安装 Apache Web 服务器。我从 Vagrant 的图集网站上获取了该图像。该图像称为:
ubuntu/trusty64
。
我可以让 Ubuntu 初始化并运行得很好。我使用以下命令安装 Apache:
sudo apt-get install apache2
但是,回到我的本地计算机(Windows 10),我尝试访问
Vagrantfile
文件中指定的 IP:
config.vm.network "private_network", ip: "192.168.2.7"
什么也没有出现。难道我不应该看到 Apache 的欢迎页面吗:。
我得到的只是“无法连接”。我不明白 Vagrant 是如何工作的吗?如何使用 Ubuntu 机器作为 Web 服务器?
在您的 vagrant 文件中,您应该为您的虚拟机创建一个端口,以在端口 80 上接收 http 请求,并定义一个端口来响应该请求,该端口可以是任何可用端口。
如果您的虚拟机与浏览器在同一台计算机上运行,则您必须自动将请求发送到本地 IP 地址(端口 127.0.0.1)或使用 localhost。
所以不要放入
config.vm.network“私有网络”,IP:“192.168.2.7”
在你的 vagrantfile 中,我建议添加如下内容:
config.vm.network:转发端口,访客:80,主机:8080
上面的行告诉您的虚拟机在端口 80 上接收 http 请求并在端口 8080 上响应。
因此您可以导航到 http://localhost:8080 查看您的页面。
我也有同样的问题。我也遵循了相同的步骤。 还尝试了答案中建议的步骤。
你能修好你的吗?