1. 申请免费 SSL 证书(阿里云)
(1) 登录阿里云控制台
- 访问 阿里云SSL证书控制台
(2) 购买免费证书
- 点击 「购买证书」
- 证书类型:「DV SSL」
- 品牌:「DigiCert」 或 「Symantec」
- 选择 「免费型DV SSL」(有效期1年,可续签)
- 购买数量:1
- 支付(费用为0元)
(3) 申请证书
- 在证书列表点击 「创建证书」
- 填写域名(如
example.com
或*.example.com
,通配符证书需验证) - 验证方式:「DNS验证」(推荐)或 「文件验证」
- DNS验证:在域名解析(如阿里云DNS)添加指定的TXT记录
- 文件验证:上传指定文件到网站根目录
- 提交审核(通常10分钟内完成)
- 填写域名(如
(4) 下载证书
- 审核通过后,在证书列表点击 「下载」
- 选择 「Nginx」 格式(包含
.key
和.pem
文件) - 解压后得到:
证书文件(.pem)
私钥文件(.key)
- 选择 「Nginx」 格式(包含
2. 配置 Node.js HTTPS 服务
(1) 将证书文件放到项目目录
your-node-project/
├── ssl/
│ ├── yourdomain.pem # 证书文件
│ └── yourdomain.key # 私钥文件
├── app.js
└── ...
(2) 修改 Node.js 代码
使用 https
模块加载证书:
const https = require('https');
const fs