在 AWS EC2 上部署 Web Application:从 localhost 到公共访问(第 3 天)

发布: (2026年3月1日 GMT+8 12:25)
4 分钟阅读
原文: Dev.to

Source: Dev.to

🚀 目标

在基于云的 Linux 服务器上部署一个静态网页应用,并使其能够通过互联网访问。
不使用托管平台,不走部署捷径,只使用核心基础设施。

🏗 步骤 1:准备云服务器

  • 启动了一台 t3.micro Linux 实例。
  • 配置了:
    • 用于安全 SSH 访问的密钥对
    • 允许 HTTP(80 端口)的安全组
    • 默认的 EBS 存储

实例位于孟买地区,已准备好托管应用。

🔐 步骤 2:安全远程访问

使用基于密钥的认证通过 SSH 连接到实例。
这标志着从本地主机转向远程服务器。

⚙ 步骤 3:安装与配置 Nginx

  1. 安装 Nginx。
  2. 验证服务已启动。
  3. 删除默认的 Nginx 欢迎页面。
  4. 将应用文件复制到 /var/www/html/
  5. 重启 Nginx 服务。

在浏览器中打开公网 IP,确认站点成功加载。

🌍 第一次真实测试 – 笔记本浏览器

结果: 应用通过 EC2 公网 IP 在桌面浏览器中运行。

截图占位符: “应用已部署在 EC2 上,可通过公网 IP 地址公开访问。”

📱 真正的验证 – 手机访问

为了确保站点不依赖于笔记本:

  1. 断开笔记本的网络。
  2. 切换到手机移动网络。
  3. 在手机浏览器中输入公网 IP。

站点瞬间加载。

截图占位符: “应用可通过手机浏览器在全球访问——不依赖本地系统。”

🧠 关键技术要点

  • 本地主机与公网 IP 的区别。
  • 安全组充当防火墙。
  • 开放 80 端口是 HTTP 流量的必要条件。
  • Nginx 用于提供静态内容。
  • 理解实例生命周期及成本意识。
  • 弹性 IP 对生产环境的稳定性至关重要。
  • 思维从纯粹的应用逻辑转向基础设施层面。

💰 成本意识

使用 t3.micro 并在 AWS 免费套餐内:

  • 每月提供 750 小时。
  • 适合持续动手学习。
  • 鼓励对云资源的成本敏感使用。

🎯 反思

从开发者转变为云工程师是一大里程碑。写代码固然强大,但将代码部署到真实的云服务器——配置计算、网络和服务——提供了完全不同层次的理解。这不仅仅是托管一个网页,而是从零构建一个小型、真实的基础设施环境。

这才是第 3 天。继续下一个挑战 🚀

0 浏览
Back to Blog

相关文章

阅读更多 »

当工作成为心理健康风险时

markdown !Ravi Mishrahttps://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fu...