更新:所以我不确定出了什么问题,但我完全重新安装了Vagrant,Virtual Box,Ubuntu和Apache(可能通过重新安装所有内容来重复它)。现在一切正常。
我正在尝试在Ubuntu 14.04中安装Apache Web服务器。我从Vagrant的atlas网站获得了这张照片。图像称为:ubuntu/trusty64
。
我可以让Ubuntu初始化并且运行得非常好。我使用以下命令安装Apache:
sudo apt-get install apache2
但是,回到我的本地计算机(Windows 10)上,我尝试访问Vagrantfile
文件中指定的ip:
config.vm.network "private_network", ip: "192.168.2.7"
什么都没有出现。我不应该看到Apache的欢迎页面,如下所示:Apache Ubuntu Default Page。
我得到的是“无法连接”。我不明白Vagrant是如何运作的吗?如何将Ubuntu机器用作Web服务器?
答案 0 :(得分:1)
在您的vagrant文件中,您应该为VM创建一个端口,以便在端口80上接收http请求,并定义一个端口以响应任何可用端口的请求。
如果您的虚拟机与浏览器在同一台计算机上运行,则您必须自动将请求发送到本地IP地址127.0.0.1或使用localhost。
所以不要放入
config.vm.network“private_network”,ip:“192.168.2.7”
在你的vagrantfile中,我建议加入类似的东西:
config.vm.network:forwarded_port,guest:80,host:8080
以上行告诉虚拟机在端口80上接收http请求并在端口8080上响应。
然后,您可以导航到http://localhost:8080以查看您的信息页。