第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 实例
- 打开 AWS 控制台 → EC2。
- 点击 Launch instance。
STEP 2 – 配置实例基本信息
| 设置 | 值 |
|---|---|
| Name | devops-ec2 |
| AMI | Ubuntu Server (20.04 LTS 或 22.04 LTS) |
| Instance Type | t2.micro(或任何允许的类型) |
| Key Pair | 选择已有密钥对或创建新密钥对(取决于实验) |
STEP 3 – 网络与安全组配置
- 创建新安全组或修改已有安全组。
- 入站规则:
| 类型 | 协议 | 端口 | 来源 |
|---|---|---|---|
| HTTP | TCP | 80 | 0.0.0.0/0(或 IPv6 的 ::/0) |
- 出站规则: 保持默认(允许全部)。
STEP 4 – 添加用户数据脚本
- 滚动到 Advanced details → User data。
- 粘贴以下脚本:
#!/bin/bash
apt-get update -y
apt-get install -y nginx
systemctl start nginx
systemctl enable nginx
此脚本:
- 更新软件包
- 安装 Nginx
- 立即启动 Nginx
- 确保 Nginx 在重启时自动启动
STEP 5 – 启动实例
- 点击 Launch instance。
- 等待实例状态变为 Running,并且状态检查显示 2/2 passed。
STEP 6 – 验证 Nginx 是否工作正常
- 选中实例
devops-ec2。 - 复制其 Public IPv4 address。
- 在浏览器中访问
http://<Public IPv4 address>。
预期输出: 显示默认的 Nginx 欢迎页面,内容为 “Welcome to nginx!”。
资源与后续步骤
- 完整代码仓库: KodeKloud Learning Labs
- 更多深度阅读: Whispering Cloud Insights – 阅读其他技术文章
- 讨论区: DEV Community – 分享你的想法和问题
- 联系: LinkedIn – 欢迎添加连接
致谢
- 所有实验均来自 KodeKloud。
- 感谢提供这些宝贵资源。