联系我们

info@serverion.com

给我们打电话

+1 (302) 380 3902

如何使用自定义域将静态网站部署到 AWS EC2

如何使用自定义域将静态网站部署到 AWS EC2

对于许多开发人员、企业主和 IT 团队来说,在 AWS EC2 使用自定义域名提供无与伦比的灵活性、可扩展性和性能。然而,如果没有清晰的路线图,设置架构、网络配置和域路由可能会令人望而生畏。在本文中,我们将带您逐步了解详细的指南,了解如何在 AWS EC2 上部署静态网站、配置虚拟私有云 (VPC),并将其链接到从 GoDaddy 购买的自定义域名。

无论您是经验丰富的开发人员,还是希望了解托管基础设施后端的企业主,本综合指南都将帮助您轻松完成整个过程。

简介:为什么选择 AWS EC2 作为静态网站?

AWS EC2(弹性计算云)凭借其可扩展性、可靠性和丰富的自定义选项,成为托管静态网站的热门选择。通过在 AWS EC2 上部署,您可以访问以下高级功能:

  • 高正常运行时间 和性能。
  • 可定制的计算实例 以满足您网站的流量需求。
  • 与以下服务集成 AWS Route 53 实现无缝域管理。

在本指南中,我们将介绍:

  1. 设置 AWS 架构。
  2. 部署静态网站。
  3. 使用 GoDaddy 和 AWS Route 53 配置自定义域。

在 AWS EC2 上部署静态网站的分步指南

1. 设置网络架构

在 AWS 上部署静态网站的基础首先是配置基础设施的网络组件。请遵循以下步骤:

步骤 1.1:创建虚拟私有云 (VPC)

  1. 登录您的 AWS 管理控制台 并导航至 VPC 仪表板.
  2. 创建具有唯一名称的新 VPC(例如, 我的VPC)和 IPv4 CIDR 块(例如, 10.0.0.0/21).
  3. 确认 VPC 创建成功。

步骤 1.2:配置公共子网

  1. 在您的 VPC 内,创建一个 公共子网 使用较小的 CIDR 块(例如, 10.0.0.0/24).
  2. 将子网分配给可用区域(例如, 美国东部-1a).

步骤 1.3:连接互联网网关

  1. 创建并命名 互联网网关 (IGW) (例如, 我的IGW).
  2. 将网关连接到您的 VPC。

步骤 1.4:创建路由表

  1. 创建一个 路由表 并将其与公共子网关联。
  2. 向路由表添加规则以引导所有流量(0.0.0.0/0) 到互联网网关。

通过完成这些步骤,您已经建立了 AWS 网络基础,确保您的资源可以与互联网通信。

2.启动和配置 Amazon EC2 实例

网络配置完成后,下一步是启动 EC2 实例并准备托管您的网站。

步骤 2.1:启动 EC2 实例

  1. 前往 EC2 仪表板 并点击 启动实例.
  2. 配置以下内容:
    • 实例名称: 静态网站实例.
    • 操作系统: Ubuntu (选择标准的 Amazon Machine Image)。
    • 实例类型:选择一个轻量级选项,例如 微信.
    • 网络:将其连接到您的 VPC 和公共子网(之前创建)。启用 自动分配公网IP 选项。
    • 安全组:定义以下入站规则:
      • SSH(端口 22) 允许远程访问。
      • HTTP(端口 80) 来服务网络流量。
  3. 生成并下载用于 SSH 访问的密钥对。

步骤2.2:安装Apache Web服务器

  1. 通过您的终端或 AWS Cloud Shell 通过 SSH 进入实例。
  2. 更新实例:
    sudo apt update -y 
  3. 安装 Apache Web 服务器:
    sudo apt安装apache2 -y 
  4. 启动并启用 Web 服务器:
    sudo systemctl 启动 apache2 sudo systemctl 启用 apache2 

现在,您可以通过在浏览器中访问 EC2 实例的公共 IP 来验证 Apache 是否已启动并正在运行(例如, http://)。将显示默认的 Apache 欢迎页面。

3.部署静态网站文件

设置好 Apache 服务器后,您就可以上传静态网站文件了。

  1. 克隆您的静态网站的存储库(例如,从 GitHub):
    git 克隆 
  2. 导航到 Apache 根目录:
    cd /var/www/html 
  3. 删除默认 索引.html file:
    sudo rm index.html 
  4. 将克隆的网站文件移动到目录中:
    sudo mv /克隆存储库的路径/* /var/www/html 
  5. 在浏览器中刷新公网 IP 地址。你的静态网站现在应该已经上线了!

4. 使用 AWS Route 53 配置自定义域

添加自定义域名可提升专业性和可信度。本节介绍如何将您的 GoDaddy 域名链接到 AWS Route 53。

步骤 4.1:创建托管区域

  1. AWS Route 53 仪表板,创建一个新的 公共托管区域 对于您的域名(例如, example.com).
  2. AWS 将生成一组四个 名称服务器(NS).

步骤 4.2:在 GoDaddy 中更新名称服务器

  1. 登录您的 GoDaddy 账户 并导航到您的域的 DNS 设置。
  2. 将 GoDaddy 的默认名称服务器替换为 AWS Route 53 名称服务器。
  3. 保存更改(DNS传播可能需要5-30分钟或更长时间)。

步骤 4.3:配置 A 记录

  1. 在 Route 53 托管区域中,创建一个 一项记录.
  2. 将记录指向您的 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

用途:嵌入以供参考。简短的引述可用于评论/评论。

相关博客文章

zh_CN