使用Vagrant设置Apache Web服务器

时间:2016-07-24 23:14:25

标签: apache ubuntu vagrant

更新:所以我不确定出了什么问题,但我完全重新安装了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服务器?

1 个答案:

答案 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以查看您的信息页。