在宝塔里有php项目和node项目,
问题,在pm2里面的项目怎么可以也用80端口?
需要为Node.js项目设置反向代理来实现共用80端口。具体操作步骤:
修改Node项目监听端口(比如3000)
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});
配置反向代理:
进入网站设置 → 反向代理 → 添加反向代理:
代理名称:node
目标URL:http://127.0.0.1:3000
PM2启动时保持使用3000端口:
pm2 start app.js --name "my-node-app"
原理说明:
补充方案(如需同域名不同路径):
location /node/ {
proxy_pass http://127.0.0.1:3000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.3k 阅读✓ 已解决
2 回答1.1k 阅读
1 回答1.2k 阅读
这样会占用,建议你使用pm2 使用其他端口,然后使用 nginx 反向代理 node 项目