第一步:域名解析到 ECS
备案通过前不能做这一步——域名解析到境内服务器被检测到会影响审核。收到通过短信后再操作。 进入阿里云域名控制台 → 解析设置,添加两条 A 记录:| 记录类型 | 主机记录 | 记录值 | TTL |
|---|---|---|---|
| A | @ | ECS 公网 IP | 10 分钟 |
| A | www | ECS 公网 IP | 10 分钟 |
第二步:安装 Nginx
SSH 登录 ECS,安装 Nginx:http://your-domain.com,能看到 Nginx 默认欢迎页,说明域名解析和 Nginx 均正常。
第三步:申请阿里云免费 SSL 证书
阿里云提供免费的 DV 证书(有效期 3 个月,可以重复申请),不需要信用卡。- 进入阿里云控制台,搜索 SSL 证书
- 点击免费证书,选个人测试证书(免费版)
- 填入域名(
your-domain.com),证书类型选 RSA 2048 - 验证方式选文件验证或DNS 验证
DNS 验证方式(推荐)
选 DNS 验证后,阿里云给出一条 TXT 记录:| 记录类型 | 主机记录 | 记录值 |
|---|---|---|
| TXT | _dnsauth | 阿里云给出的验证值 |
下载并上传证书
证书签发后,选 Nginx 格式下载,得到两个文件:第四步:配置 Nginx
静态网站
适合 Mintlify 导出的静态文件、纯 HTML/CSS 站点:反向代理(Node.js / Python 应用)
应用监听本地端口(如 3000),Nginx 做反代:启用配置
第五步:展示备案号(合规要求)
备案通过后,网站首页底部必须展示工信部备案号,并链接到beian.miit.gov.cn。这是工信部的强制要求,不展示属于违规,阿里云会定期巡检。
在页面 HTML 的 <footer> 里添加:
验证清单
常见问题
Nginx 配置测试通过但网站打不开,报 502
Nginx 配置测试通过但网站打不开,报 502
502 表示 Nginx 能收到请求,但后端应用没在运行或端口不对。检查:① 应用是否在运行(
ps aux | grep node);② 应用监听的端口是否和 proxy_pass 里一致;③ ECS 安全组是否放行了 80 和 443 端口。阿里云 ECS 安全组需要放行哪些端口?
阿里云 ECS 安全组需要放行哪些端口?
最少需要放行:22(SSH)、80(HTTP)、443(HTTPS)。在 ECS 控制台 → 安全组 → 入方向,添加这三条规则。安全组和 ufw 是两层控制,两处都要放行。
免费 SSL 证书 3 个月后怎么续期?
免费 SSL 证书 3 个月后怎么续期?
阿里云免费证书到期前 30 天会发邮件提醒。到期前重新申请一张新证书,下载后替换
/etc/nginx/ssl/ 下的两个文件,执行 sudo systemctl reload nginx 即可。整个操作不超过 10 分钟,不影响网站运行。备案号在哪里查?
备案号在哪里查?
登录阿里云备案控制台,在”我的备案”列表里找到对应域名,备案号显示在域名旁边。也可以在工信部官网 beian.miit.gov.cn 搜索域名查询。
网站上线后阿里云会检查备案号展示吗?
网站上线后阿里云会检查备案号展示吗?
会。阿里云有自动巡检系统,定期抓取页面检查备案号是否展示。未展示的会收到整改通知,限期内不整改可能被暂停服务或注销备案。