第26天:使用 Nginx 将 EC2 实例配置为 Web 服务器

发布: (2025年12月24日 GMT+8 06:37)
3 min read
原文: Dev.to

Source: Dev.to

实验信息

Nautilus DevOps 团队正在为关键应用搭建新的 Web 服务器。你的任务是创建一个作为 Web 服务器的 EC2 实例,使用 Nginx。该实例将作为 Nautilus 项目初始基础设施的一部分。确保服务器配置正确并能从互联网访问,对即将到来的部署阶段至关重要。

要求

  • 实例名称: devops-ec2
  • AMI: 任意可用的 Ubuntu AMI(20.04 LTS 或 22.04 LTS)
  • 用户数据脚本: 必须安装 Nginx、启动服务并在重启时启用。
  • 安全组: 允许来自互联网的 HTTP(80 端口)流量。

步骤

STEP 1 – 启动 EC2 实例

  1. 打开 AWS 控制台 → EC2。
  2. 点击 Launch instance

STEP 2 – 配置实例基本信息

设置
Namedevops-ec2
AMIUbuntu Server (20.04 LTS 或 22.04 LTS)
Instance Typet2.micro(或任何允许的类型)
Key Pair选择已有密钥对或创建新密钥对(取决于实验)

STEP 3 – 网络与安全组配置

  1. 创建新安全组或修改已有安全组。
  2. 入站规则:
类型协议端口来源
HTTPTCP800.0.0.0/0(或 IPv6 的 ::/0)
  1. 出站规则: 保持默认(允许全部)。

STEP 4 – 添加用户数据脚本

  1. 滚动到 Advanced details → User data
  2. 粘贴以下脚本:
#!/bin/bash
apt-get update -y
apt-get install -y nginx
systemctl start nginx
systemctl enable nginx

此脚本:

  • 更新软件包
  • 安装 Nginx
  • 立即启动 Nginx
  • 确保 Nginx 在重启时自动启动

STEP 5 – 启动实例

  1. 点击 Launch instance
  2. 等待实例状态变为 Running,并且状态检查显示 2/2 passed

STEP 6 – 验证 Nginx 是否工作正常

  1. 选中实例 devops-ec2
  2. 复制其 Public IPv4 address
  3. 在浏览器中访问 http://<Public IPv4 address>

预期输出: 显示默认的 Nginx 欢迎页面,内容为 “Welcome to nginx!”。

资源与后续步骤

  • 完整代码仓库: KodeKloud Learning Labs
  • 更多深度阅读: Whispering Cloud Insights – 阅读其他技术文章
  • 讨论区: DEV Community – 分享你的想法和问题
  • 联系: LinkedIn – 欢迎添加连接

致谢

  • 所有实验均来自 KodeKloud
  • 感谢提供这些宝贵资源。
Back to Blog

相关文章

阅读更多 »

Terraform 项目:简单 EC2 + 安全组

项目结构 terraform-project/ │── main.tf │── variables.tf │── outputs.tf │── providers.tf │── terraform.tfvars │── modules/ │ └── ec2/ │ ├── main.tf │ …

创建 EC2 实例

登录 AWS Management Console - 打开 AWS Management Console。 - 在服务搜索栏中搜索 EC2 并打开 EC2 Dashboard。 - 启动一个新的实例…