您的位置:首页 >Node.js 项目在 Linux 上如何配置 Nginx
发布于2026-08-06 阅读(0)
扫一扫,手机访问
在 Linux 上配置 Nginx 来为 Node.js 项目做反向袋里,其实是个挺常见的操作。整个过程不算复杂,但有几个关键点需要注意,尤其是配置文件的写法。下面一步步来拆解,跟着走一遍基本就能搞定。

首先得确保系统里装了 Nginx。不同发行版用的包管理器不一样,但操作大同小异。比如 Ubuntu 这类 Debian 系系统,直接跑这两条命令:
sudo apt update
sudo apt install nginx
如果是 CentOS 这样的 Red Hat 系,先装 EPEL 源,再装 Nginx:
sudo yum install epel-release
sudo yum install nginx
装好后,启动服务并让它开机自启——这是标准操作:
sudo systemctl start nginx
sudo systemctl enable nginx
核心环节来了:编辑 Nginx 的配置文件,让它把请求转发到 Node.js 应用。默认配置文件在 /etc/nginx/nginx.conf 或者 /etc/nginx/sites-a vailable/default。建议新建一个配置文件,这样管理起来更清爽:
sudo nano /etc/nginx/sites-a vailable/your-nodejs-app
把下面这段内容贴进去(注意替换域名和端口):
server {
listen 80;
server_name your-domain.com; # 替换为你的域名或公网 IP
location / {
proxy_pass http://localhost:3000; # 替换为你的 Node.js 应用地址和端口
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;
}
}
保存退出。
Nginx 真正读的是 sites-enabled 目录里的文件,所以得把刚才新建的配置文件链接过去:
sudo ln -s /etc/nginx/sites-a vailable/your-nodejs-app /etc/nginx/sites-enabled/
在重载 Nginx 之前,最好先检查一下语法有没有问题——这一步别跳过:
sudo nginx -t
如果输出提示语法正确,再重载 Nginx 让配置生效:
sudo systemctl reload nginx
别忘了一个常见坑:防火墙没放行 HTTP/HTTPS 流量。如果你用 ufw,直接开个全量规则:
sudo ufw allow 'Nginx Full'
这样 80 和 443 端口就都放开了。
所有步骤走完,打开浏览器输入你的域名或公网 IP,应该就能看到 Node.js 应用的内容了。如果没反应,先检查 Node.js 服务是否在运行,再排查 Nginx 配置里的端口和域名是否正确。
一套流程下来,Nginx 就已经成功为 Node.js 项目搭好了反向袋里。后续可以根据实际需求做更多优化,比如启用 HTTPS、设置缓存策略或者调整负载均衡,这些都是在基础配置上锦上添花的事。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8