域名解析与 HTTPS 配置
适用人群:Node 应用已通过 Nginx 反代、要配好域名与 HTTPS 的开发者。
核心概念
TLS 在 Nginx 终结
证书装在 Nginx 上,用户到 Nginx 走 HTTPS,Nginx 到本机 Node 走普通 HTTP(同机回环,安全)。Node 应用无需自己处理证书。
让应用知道是 HTTPS
因为 TLS 在 Nginx 终结,Node 收到的是 http。要让应用正确生成 https 链接、判断协议,需透传 X-Forwarded-Proto 并在框架里信任代理(Next/Nuxt 通常能识别标准转发头)。
操作步骤
步骤 1解析域名
A 记录指向服务器公网 IP,@ 与 www 各一条。
步骤 2申请证书
certbot --nginx 自动为域名申请 Let's Encrypt 证书并写入 Nginx。
步骤 3配 HTTPS + 跳转
443 server 块引用证书,80 端口 301 跳 HTTPS;反代 location 保持不变。
步骤 4透传协议
确认反代已加 X-Forwarded-Proto $scheme,应用据此识别 https。
步骤 5验证续期
certbot renew --dry-run 验证自动续期正常。
实际示例
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server { listen 80; server_name example.com www.example.com; return 301 https://$host$request_uri; }
常见错误
- ⚠️没透传 X-Forwarded-Proto,应用把 https 请求当成 http,生成的绝对链接、回调地址错成 http
- ⚠️在 Node 里又配了一套证书,与 Nginx 层重复且容易冲突
- ⚠️只配了 443 没做 80→443 跳转,用户走 http 明文访问
- ⚠️证书没自动续期
对应工具
常见问题
证书装在 Nginx 还是 Node?
应用生成的链接是 http 不是 https?
相关教程
相关文章
网站 HTTPS 怎么配置?SSL 证书申请、Nginx 部署与自动续期
HTTPS 已经是网站上线的标配:浏览器会对纯 HTTP 站点提示"不安全",搜索引擎也更青睐 HTTPS。配置 HTTPS 的核心是申请一张 SSL/TLS 证书、在服务器上部署、并确保它自动续期不过期。本文按运维实操讲清楚。 先分清:HTTPS 和备案是两回事 SSL 证书解决的是"传输加密与身份可信",ICP …
HTTPS证书要先备案吗?SSL与ICP备案关系
HTTPS 证书(SSL/TLS 证书)解决的是网站与访问者之间的加密传输和身份校验问题,而 ICP 备案解决的是境内网站接入公网的合规资质问题。两者分属不同的管理体系,很多站长会把"能不能装 HTTPS"和"要不要先备案"混为一谈,实际上证书申请本身通常不要求提供备案号,但网站若部署在中国大陆机房、要通过境内接入商…
HTTPS 证书自动续期与到期监控运维指南
为什么证书续期是备案站点的运维刚需 长期运营的备案网站,HTTPS 证书是绕不开的一环。一旦证书过期而无人续期,浏览器会直接弹出"不安全"告警,API 与小程序服务端校验也会失败——对已经完成备案、正常经营的站点来说,这类可用性事故往往比想象中更常见,因为证书到期是个"沉默的定时器",平时不提醒,到点才爆。 证书有效…
域名 DNS 解析怎么配置?A/CNAME/TXT 记录与解析生效排查
域名买好、备案通过后,要让域名真正指向服务器,靠的是 DNS 解析。解析配错或没生效,是网站打不开的高发原因之一。本文讲清常用记录类型、配置步骤和排查思路。 常用 DNS 记录类型 | 记录 | 作用 | 典型用法 | |---|---|---| | A | 域名 → IPv4 地址 | @、www 指向服务器 IP…
备案通过后网站怎么上线?域名解析、服务器绑定与部署实操
很多站长拿到 ICP 备案通过通知后,反而卡在"接下来怎么让网站真正打开"这一步。备案解决的是"能不能上线"的资质问题,真正上线还需要一套运维动作:把域名解析到服务器、在服务器上部署站点、绑定域名、配好 HTTPS,最后验证访问。本文按实操顺序梳理。 上线前提:备案与接入都已就绪 开始部署前先确认两件事:一是备案已通…
官方资料来源