You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS免费层中如何通过Jenkins部署带Nginx SSL的Node.js应用

AWS免费层EC2部署HTTPS证书+Node.js应用上线完整步骤

首先明确:你提到的“AWS不允许服务器直接装证书”是指AWS官方颁发的免费ACM证书仅支持绑定到负载均衡、CloudFront等托管服务,无法直接下载安装到EC2实例,并非禁止在EC2上部署第三方SSL证书,以下为完全兼容AWS免费层的可行方案及Node.js上线步骤:

方案1:Let's Encrypt免费证书直接部署在Nginx(无额外AWS资源消耗,免费层全覆盖)

  • 提前配置EC2安全组,开放80(HTTP)、443(HTTPS)入站规则,源地址设为0.0.0.0/0,同时将你的域名解析指向EC2的公网IP
  • 安装certbot工具用于证书申请:
    Amazon Linux 2/2023执行命令:
    sudo dnf install certbot python3-certbot-nginx -y
    Ubuntu/Debian系操作系统执行命令:
    sudo apt update && sudo apt install certbot python3-certbot-nginx -y
  • 自动申请证书并配置Nginx HTTPS:
    执行命令sudo certbot --nginx -d 你的域名 -d www.你的域名,按照提示输入联系邮箱、同意服务协议后,certbot会自动完成证书颁发、Nginx配置修改、HTTP强制跳转HTTPS配置。证书默认有效期90天,certbot会自动配置定时续期任务,无需手动操作。

方案2:ACM免费证书+应用负载均衡(ALB)(免费层包含每月750小时ALB运行时长,符合免费额度要求)

  • 进入AWS ACM控制台,申请对应域名的免费公共证书,选择DNS验证或HTTP验证方式,完成验证后证书状态会变为已颁发
  • 创建应用负载均衡,配置80(HTTP)、443(HTTPS)监听端口,443端口监听关联上一步申请的ACM证书,ALB安全组开放80、443入站规则
  • 配置ALB目标组,目标类型选择实例,添加你的EC2实例作为注册目标,端口可设置为Nginx监听的80端口,或Node.js应用的运行端口
  • 将你的域名解析指向ALB的公网DNS名称即可,HTTPS加解密由ALB托管完成,无需在EC2上单独部署证书

Node.js应用上线通用配置步骤

以上两种证书方案都可以搭配下方Node.js部署步骤使用:

  • 在EC2实例上安装16.x及以上版本的Node.js LTS环境,可通过操作系统自带包管理器或官方安装脚本完成安装,安装后执行node -v、npm -v确认版本正常
  • 将Node.js项目代码上传到EC2,可通过git拉取或scp工具上传
  • 进入项目根目录,执行命令安装生产环境依赖:npm install --production
  • 全局安装进程管理工具pm2,用于保障Node应用后台运行、崩溃自动重启:
    sudo npm install pm2 -g
  • 启动Node.js应用:pm2 start 你的应用入口文件.js --name 自定义应用名称
    执行pm2 startup可配置系统开机自动启动pm2及关联的Node应用
  • 配置Nginx反向代理,编辑Nginx站点配置文件,在server块中加入如下配置:
    location / {
      proxy_pass http://127.0.0.1:你的Node应用监听端口;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
    }
    
  • 验证Nginx配置是否合法:sudo nginx -t,提示配置正常后执行重载命令生效:sudo nginx -s reload

内容的提问来源于stack exchange,提问作者arnabc49

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 12:36:04