在Azure中使用虚拟机设置面向公众的Web服务器可以为您的Web托管环境提供灵活性和控制力。本教程将指导您创建一个安装了Apache的Azure虚拟机,不仅解释如何操作,还会说明每个步骤在配置可从互联网访问的静态Web内容服务器中的重要性。
前提条件
在开始之前,请确保您具备:
- Azure账户 – 这使您可以访问Azure的云服务。
- 对Azure门户的基本熟悉 – 了解界面将帮助您高效地导航和管理资源。
- 基本的Linux命令行技能 – 我们将使用基于Linux的虚拟机,因此熟悉常用命令至关重要。
创建Azure虚拟机
Azure中的虚拟机为托管Web应用程序提供了灵活、可扩展的环境。以下是设置步骤:
1. 登录Azure门户 – 这是管理所有Azure资源的中心枢纽。
2. 导航到虚拟机并点击创建 – 这将启动虚拟机创建向导。
3. 配置虚拟机:
- 选择或创建一个资源组 – 这有助于组织相关的Azure资源,以便更容易管理。
- 提供一个虚拟机名称 – 选择一个描述性的名称,以便稍后快速识别此虚拟机。
- 选择您的区域 – 选择一个数据中心,它靠近您的目标受众,以获得更好的性能。
- 选择一个镜像(例如Ubuntu Server)– 这将确定操作系统。由于其稳定性和广泛的包仓库,Ubuntu通常适用于Web服务器。
- 选择一个合适的虚拟机大小 – 在成本和性能需求之间取得平衡。对于简单的Web服务器,基本层通常就足够了。

4. 设置认证:
- 为SSH提供用户名和密码 – 这将创建您的管理员账户,用于安全地访问虚拟机。
- 打开端口22用于SSH访问,允许您远程连接并管理您的虚拟机。
5. 审查并创建虚拟机 – 在最终确定创建之前,请再次检查所有设置。
安装Web服务器
我们将使用Apache,一个流行且健壮的Web服务器,来托管我们的内容。以下是设置方法:
1. SSH进入虚拟机:
ssh username@vm-ip-address
这建立了与您的虚拟机的安全连接,让您能够像物理访问机器一样运行命令。
2. 更新系统并安装Apache:
sudo apt update -y
sudo apt upgrade -y
sudo apt install apache2 -y
这些命令将更新您的系统包列表,将所有已安装的包升级到最新版本,并安装Apache。保持您的系统更新对安全和性能至关重要。
配置网络访问
默认情况下,Azure VM 为了安全起见是锁定的。我们需要明确允许Web流量:
1. 在Azure门户中,搜索“网络安全组” – 这些作为您VM的防火墙。
2. 找到与您的VM关联的NSG – 每个VM都有一个关联的NSG,用于控制其网络访问。
3. 添加一个新的入站安全规则:
- 将服务设置为HTTP – 这允许Web流量。
- 将端口设置为80 – HTTP流量的默认端口。
- 将操作设置为允许 – 这允许流量到达您的VM。


4. 保存新规则 – 这将应用更改并使您的Web服务器对互联网开放。
自定义您的网页内容
现在您的Web服务器已经可以访问了,让我们个性化内容:
1. 通过SSH回到VM – 我们必须访问文件系统以修改Web内容。
2. 导航到网站根目录:
cd /var/www/html
此目录是Apache查找要服务的文件的位置。放在这里的任何文件都可以通过网络访问。
3. 编辑 index.html 文件:
sudo nano index.html
我们使用 ‘sudo’ 因为根用户拥有此文件。’ nano 是一个简单的文本编辑器。
4. 添加您的自定义 HTML 内容 – 这里您可以编写实际访客将看到的网页。
5. 保存文件并退出 – 在 nano 中,您可以按 CTRL+X,Y,然后回车实现。
6. 打开浏览器,导航到您的 VM 的公共 IP 地址,以确保 Web 服务器正在运行。您会看到 Web 服务器现在正在工作。

结论
您现在已经在 Azure 上使用虚拟机设置了一个面向公众的 Web 服务器。这个设置使您能够完全控制您的托管环境,允许进行广泛的自定义和可扩展性。在生产环境中,请记得通过实施 HTTPS、保持软件更新并遵循安全最佳实践来正确保护您的 VM 和 Web 服务器。
对于更简单的静态网站托管,可以考虑使用Azure Web Apps,它简化了大部分服务器管理。对于高流量网站,可以探讨使用Azure CDN,通过将静态内容缓存更靠近用户来提高性能。
Source:
https://adamtheautomator.com/azure-vm-apache-web-server/