如何创建 Azure 虚拟机 Apache Web 服务器

在Azure中使用虚拟机设置面向公众的Web服务器可以为您的Web托管环境提供灵活性和控制力。本教程将指导您创建一个安装了Apache的Azure虚拟机,不仅解释如何操作,还会说明每个步骤在配置可从互联网访问的静态Web内容服务器中的重要性。

前提条件

在开始之前,请确保您具备:

创建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/