使用 Vagrant 设置 Apache Web 服务器

问题描述 投票:0回答:2

更新:所以我不确定出了什么问题,但我完全重新安装了 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 的欢迎页面吗:Apache Ubuntu Default Page

我得到的只是“无法连接”。我不明白 Vagrant 是如何工作的吗?如何使用 Ubuntu 机器作为 Web 服务器?

apache ubuntu vagrant
2个回答
3
投票

在您的 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 查看您的页面。


0
投票

我也有同样的问题。我也遵循了相同的步骤。 还尝试了答案中建议的步骤。

你能修好你的吗?

© www.soinside.com 2019 - 2024. All rights reserved.