部署 Node 应用与 Nginx 反向代理
适用人群:已守护好 Node 进程、要用 Nginx 反代对外提供服务的开发者。
核心概念
反向代理原理
Node 应用只监听本机端口(如 127.0.0.1:3000),不直接对公网开放。Nginx 监听 80/443,用 proxy_pass 把请求转给 Node,并用 proxy_set_header 透传 Host、X-Forwarded-For、X-Forwarded-Proto,让应用拿到真实域名、客户端 IP 和协议。
为什么这么做
这样 Nginx 统一处理 HTTPS、静态资源缓存、gzip、限流和安全头,Node 只专注应用逻辑,架构更清晰也更安全。
操作步骤
步骤 1确认应用监听端口
确认 Node 应用监听 127.0.0.1:3000(或你设定的端口),仅本机可访问。
步骤 2写 Nginx 反代配置
server 块里 location / 用 proxy_pass 指向 http://127.0.0.1:3000,并加 proxy_set_header 透传头。
步骤 3处理 WebSocket(如需)
应用用到 WebSocket 时,加 proxy_http_version 1.1 与 Upgrade/Connection 头。
步骤 4重载 Nginx
nginx -t 测试配置无误后 reload 生效。
步骤 5验证
浏览器访问域名确认经 Nginx 能正常打开 Node 应用。
实际示例
server {
listen 80;
server_name example.com www.example.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
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;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
常见错误
- ⚠️漏了 proxy_set_header Host / X-Forwarded-*,应用拿不到真实域名和客户端 IP,导致重定向、日志、限流异常
- ⚠️Node 直接监听 0.0.0.0 对公网开放,绕过了 Nginx 的 TLS 与防护
- ⚠️WebSocket 应用没加 Upgrade/Connection 头,实时功能连不上
- ⚠️改了 Nginx 配置没 nginx -t 直接 reload,语法错误导致服务异常
对应工具
常见问题
Node 应用为什么不直接对外?
反代后应用拿到的 IP 都是 127.0.0.1?
相关教程
相关文章
备案站点的 Nginx 反向代理配置要点
反向代理在备案站点里的位置 典型链路是"用户 → Nginx(反向代理/负载)→ 后端应用"。备案约束的是"域名 + 接入服务商",反向代理层本身不改变备案,但它的配置直接影响可用性、日志质量与合规展示——配错了轻则路由错乱,重则埋下核查隐患。 回源与 Host 透传 反代把请求转发给后端时,要让后端拿到正确的域名信…
网站 HTTPS 怎么配置?SSL 证书申请、Nginx 部署与自动续期
HTTPS 已经是网站上线的标配:浏览器会对纯 HTTP 站点提示"不安全",搜索引擎也更青睐 HTTPS。配置 HTTPS 的核心是申请一张 SSL/TLS 证书、在服务器上部署、并确保它自动续期不过期。本文按运维实操讲清楚。 先分清:HTTPS 和备案是两回事 SSL 证书解决的是"传输加密与身份可信",ICP …
一台服务器反向代理多个域名要不要分别备案
反向代理不影响每个域名单独判断 使用Nginx、Caddy等反向代理软件,可以在一台服务器上同时对外提供多个域名的访问服务,这是很常见的架构做法,能够节省服务器资源。但需要明确的是,反向代理只是技术实现方式,不会改变备案判断的基本原则——每一个独立域名,只要用于对公众提供互联网信息服务,都需要单独完成ICP备案,不会…
网站上线前怎么测试?测试环境、预发布与上线前检查清单
直接把没测过的网站推到线上,很容易上线即翻车:页面报错、链接失效、证书没配好,甚至因为空白页被判备案不合格。正式上线前做一轮测试和逐项检查,能把问题挡在用户之前。本文讲清测试环境怎么搭、备案期间怎么合规地测,以及上线前该核对什么。 为什么要先测 功能验证:注册、表单、支付、接口等关键流程能不能跑通; 展示验证:各页面…
网站上线备案与等保测评的先后顺序如何衔接
网站正式对外提供服务前,通常涉及ICP备案与网络安全等级保护(等保)测评两项合规工作,但二者监管逻辑并不相同,很多运营者容易把顺序搞混。 备案与等保测评管的是两件事 ICP备案由通信管理局主管,核验的是网站主办者身份和接入信息,解决“谁在办网站、通过谁接入”的问题;等保测评由公安机关网络安全保卫部门主管,评估的是信息…
官方资料来源