发布于2026-07-17 阅读(0)
扫一扫,手机访问
在 Debian 上把 Nginx 和 Node.js 搭起来,其实是个挺标准的流程。简单说,就是让 Nginx 充当反向袋里,把用户请求转发给后端的 Node.js 应用。下面一步步来,跟着走就行。

首先得把 Node.js 装上。推荐用 nvm 来管理版本,这样以后想换版本也方便。
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
# 加载 nvm
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# 安装最新版本的 Node.js
nvm install node
# 验证安装
node -v
npm -v
接下来装 Nginx,Debian 的包管理一条命令搞定。
# 更新包列表
sudo apt update
# 安装 Nginx
sudo apt install nginx
# 启动 Nginx
sudo systemctl start nginx
# 设置 Nginx 开机自启动
sudo systemctl enable nginx
关键的一步来了——配置反向袋里。假设你的 Node.js 应用跑在 localhost:3000,那 Nginx 就得把来自 80 端口的请求转给它。
# 编辑 Nginx 配置文件
sudo nano /etc/nginx/sites-a vailable/default
把下面这段配置加进去(记得把 server_name 换成你自己的域名或 IP):
server {
listen 80;
server_name your_domain.com; # 替换为你的域名或 IP 地址
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
保存退出。
别急着重启,先检查一下配置文件有没有语法错误:
sudo nginx -t
如果看到 test is successful,那就没问题。
测试通过后,重新加载配置:
sudo systemctl reload nginx
现在轮到你的 Node.js 应用上场了。假设入口文件是 app.js:
# 进入你的 Node.js 项目目录
cd /path/to/your/nodejs/project
# 安装依赖
npm install
# 启动应用程序
node app.js
打开浏览器,访问你的域名或 IP。如果一切正常,你应该能看到 Node.js 应用返回的内容。
到这里,在 Debian 上用 Nginx 袋里 Node.js 应用的基本配置就完成了。后续可以根据实际需求调整 Nginx 的缓存、安全头、SSL 证书等细节,但这套骨架已经能跑起来了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8