如何使用自定义域将静态网站部署到 AWS EC2
对于许多开发人员、企业主和 IT 团队来说,在 AWS EC2 使用自定义域名提供无与伦比的灵活性、可扩展性和性能。然而,如果没有清晰的路线图,设置架构、网络配置和域路由可能会令人望而生畏。在本文中,我们将带您逐步了解详细的指南,了解如何在 AWS EC2 上部署静态网站、配置虚拟私有云 (VPC),并将其链接到从 GoDaddy 购买的自定义域名。
无论您是经验丰富的开发人员,还是希望了解托管基础设施后端的企业主,本综合指南都将帮助您轻松完成整个过程。
简介:为什么选择 AWS EC2 作为静态网站?
AWS EC2(弹性计算云)凭借其可扩展性、可靠性和丰富的自定义选项,成为托管静态网站的热门选择。通过在 AWS EC2 上部署,您可以访问以下高级功能:
- 高正常运行时间 和性能。
- 可定制的计算实例 以满足您网站的流量需求。
- 与以下服务集成 AWS Route 53 实现无缝域管理。
在本指南中,我们将介绍:
- 设置 AWS 架构。
- 部署静态网站。
- 使用 GoDaddy 和 AWS Route 53 配置自定义域。
sbb-itb-59e1987
在 AWS EC2 上部署静态网站的分步指南
1. 设置网络架构
在 AWS 上部署静态网站的基础首先是配置基础设施的网络组件。请遵循以下步骤:
步骤 1.1:创建虚拟私有云 (VPC)
- 登录您的 AWS 管理控制台 并导航至 VPC 仪表板.
- 创建具有唯一名称的新 VPC(例如,
我的VPC)和 IPv4 CIDR 块(例如,10.0.0.0/21). - 确认 VPC 创建成功。
步骤 1.2:配置公共子网
- 在您的 VPC 内,创建一个 公共子网 使用较小的 CIDR 块(例如,
10.0.0.0/24). - 将子网分配给可用区域(例如,
美国东部-1a).
步骤 1.3:连接互联网网关
- 创建并命名 互联网网关 (IGW) (例如,
我的IGW). - 将网关连接到您的 VPC。
步骤 1.4:创建路由表
- 创建一个 路由表 并将其与公共子网关联。
- 向路由表添加规则以引导所有流量(
0.0.0.0/0) 到互联网网关。
通过完成这些步骤,您已经建立了 AWS 网络基础,确保您的资源可以与互联网通信。
2.启动和配置 Amazon EC2 实例
网络配置完成后,下一步是启动 EC2 实例并准备托管您的网站。
步骤 2.1:启动 EC2 实例
- 前往 EC2 仪表板 并点击 启动实例.
- 配置以下内容:
- 实例名称:
静态网站实例. - 操作系统: Ubuntu (选择标准的 Amazon Machine Image)。
- 实例类型:选择一个轻量级选项,例如
微信. - 网络:将其连接到您的 VPC 和公共子网(之前创建)。启用 自动分配公网IP 选项。
- 安全组:定义以下入站规则:
- SSH(端口 22) 允许远程访问。
- HTTP(端口 80) 来服务网络流量。
- 实例名称:
- 生成并下载用于 SSH 访问的密钥对。
步骤2.2:安装Apache Web服务器
- 通过您的终端或 AWS Cloud Shell 通过 SSH 进入实例。
- 更新实例:
sudo apt update -y - 安装 Apache Web 服务器:
sudo apt安装apache2 -y - 启动并启用 Web 服务器:
sudo systemctl 启动 apache2 sudo systemctl 启用 apache2
现在,您可以通过在浏览器中访问 EC2 实例的公共 IP 来验证 Apache 是否已启动并正在运行(例如, http://)。将显示默认的 Apache 欢迎页面。
3.部署静态网站文件
设置好 Apache 服务器后,您就可以上传静态网站文件了。
- 克隆您的静态网站的存储库(例如,从 GitHub):
git 克隆 - 导航到 Apache 根目录:
cd /var/www/html - 删除默认
索引.htmlfile:sudo rm index.html - 将克隆的网站文件移动到目录中:
sudo mv /克隆存储库的路径/* /var/www/html - 在浏览器中刷新公网 IP 地址。你的静态网站现在应该已经上线了!
4. 使用 AWS Route 53 配置自定义域
添加自定义域名可提升专业性和可信度。本节介绍如何将您的 GoDaddy 域名链接到 AWS Route 53。
步骤 4.1:创建托管区域
- 在 AWS Route 53 仪表板,创建一个新的 公共托管区域 对于您的域名(例如,
example.com). - AWS 将生成一组四个 名称服务器(NS).
步骤 4.2:在 GoDaddy 中更新名称服务器
- 登录您的 GoDaddy 账户 并导航到您的域的 DNS 设置。
- 将 GoDaddy 的默认名称服务器替换为 AWS Route 53 名称服务器。
- 保存更改(DNS传播可能需要5-30分钟或更长时间)。
步骤 4.3:配置 A 记录
- 在 Route 53 托管区域中,创建一个 一项记录.
- 将记录指向您的 EC2 实例的公共 IP 地址。
DNS 传播完成后,您将能够使用您的域名访问您的网站(例如, http://example.com).
关键要点
- AWS 架构设置:配置 VPC、子网、互联网网关和路由表可确保您的基础设施能够安全高效地处理流量。
- Apache 用于静态网站:使用轻量级且可靠的 Web 服务器 Apache 可以无缝部署静态网站。
- 使用 Route 53 的自定义域:通过更新名称服务器和创建 DNS 记录,您可以将 GoDaddy 购买的域名链接到您的 AWS 托管网站。
- 可扩展性和性能:AWS EC2 提供可扩展的解决方案,可以根据您的网站需求进行定制。
结论
使用自定义域名在 AWS EC2 上部署静态网站乍一看可能很复杂,但将其分解为易于管理的步骤可以显著简化流程。按照本指南操作,您将构建一个高度可定制且可扩展的强大托管环境,非常适合高流量网站或关键任务应用程序。
虽然本教程涵盖了部署的基础知识,但仍有进一步优化的空间,例如通过 AWS 证书管理器添加 SSL/TLS 加密来保护您的网站。随着您的托管需求不断发展,AWS 会提供相应的工具和灵活性,以相应地调整您的基础设施。
来源:“使用自定义域名 (GoDaddy + Route 53) 在 AWS EC2 上部署静态网站” – vijay giduthuri,YouTube,2025 年 8 月 30 日 – https://www.youtube.com/watch?v=OXenklJPvpE
用途:嵌入以供参考。简短的引述可用于评论/评论。