千家信息网

如何使用Nginx反向代理Node.js

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,如何使用Nginx反向代理Node.js?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。安装pm2npm install pm2 -g
千家信息网最后更新 2025年02月06日如何使用Nginx反向代理Node.js

如何使用Nginx反向代理Node.js?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

安装pm2

npm install pm2 -gln -s /home/download/node-v8.11.1-linux-x64/lib/node_modules/pm2/bin/pm2 /usr/local/bin/pm2

修改package.json

"scripts": {  "test": "echo \"Error: no test specified\" && exit 1",  "pm2": "/home/download/node-v8.11.1-linux-x64/lib/node_modules/pm2/bin/pm2 start /web/mazey.cn/server/app.js"}

or

"scripts": {  "test": "echo \"Error: no test specified\" && exit 1",  "pm2": "pm2 start app.js"}

启动pm2

npm run pm2

开机启动pm2

pm2 savepm2 startup centos

注意

若 pm2 startup centos 失败,可尝试 pm2 startup 。

PM2 detected systemv but you precised centos Please verify that your choice is indeed your init system If you arent sure, just run : pm2 startup

修改Nginx配置

vim /etc/nginx/conf.d/*.confupstream nodejs {  server 127.0.0.1:3000;  keepalive 64;}server {  listen 80;  server_name domain.cn;  root /web/mazey.cn;  index index.html index.htm;  # 网站切到/server下时走nodejs  location /server {    proxy_set_header  X-Real-IP $remote_addr;    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_set_header  Host $http_host;    proxy_set_header  X-Nginx-Proxy true;    proxy_set_header  Connection "";    proxy_pass http://nodejs;  }  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {    expires 30d;  }  location ~ .*\.(js|css)?$ {    expires 1h;  }}

相应的 app.js :

const express = require('express')const app = express()let hi = 'hi'app.get('/server', (req, res, next) => { hi = `Hello Mazey!\n` next()}, (req, res) => { res.send(` ${hi} ${req.method}\n ${req.originalUrl}\n ${req.query.id}\n `)})const server = app.listen(3000, function () { let host = server.address().address let port = server.address().port console.log('Example app listening at http://%s:%s', host, port)})

关于如何使用Nginx反向代理Node.js问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

问题 代理 更多 帮助 解答 易行 简单易行 内容 小伙 小伙伴 方法 知识 篇文章 网站 行业 资讯 资讯频道 频道 分析 尝试 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 桌面软件开发2022 如何依据网络安全法进行执法 临夏app软件开发制作 sql数据库语言有什么特点 网络安全宣传为通讯保驾护航 海康威视管理平台服务器 服务器系统更新后才可以关机 高唐软件开发入门教程哪家好 网址安全联盟服务器地址 网络技术支持改进 易迈云服务器价格表 app软件开发最新招聘 比亚迪软件开发工程师应届生待遇 数据库系统概述基础知识点总结 互联网和高科技公司 服务器管理的优点 网络安全是学什么 bs架构使用什么数据库 服务器管理系统用户手册 桂阳学电脑软件开发培训 网络技术创新论文 本地服务器云化 手机小说阅读软件开发 跑酷型服务器 车联网网络安全总结归纳 如何避免手机网络安全问题 计算机网络技术课时教学计划 东城区未来软件开发要求 家庭中网络安全威胁有哪些 服务器在国外的直播网安全吗
0