用 nginx 实现端口转发和 PM2 管理进程

nginx 实现转发

服务器外网没开放 3000 端口, 只开放了 80 端口, 但是 80 无法访问
使用 nginx 把外网的 80 端口转发到内网 3000 端口上, 这样访问外网 80 端口跟访问 内网 3000 一样.
nginx 除了端口转发之外, 还有负载均衡, 静态文件开 gzip

  • 安装 nginx
  • 配置 nginx
ubuntu 环境

apt-get install nginx

nginx -t //告诉配置文件位置,并检测是否正常
vim 打开文件

server {
  listen: 80; //监听 80 端口
  server_name 自己起名;  
  location / {   //根节点
   		proxy_pass http://127.0.0.1:3000;  //转发到内网 3000 端口
   }
}

nginx -t  //语法检查一下
service nginx reload //让配置生效

然后这样外网虽然没开 3000 端口,但是依然可以访问内网的程序了

PM2 管理进程

  • 安装 pm2
  • 使用 pm2 启动, 停止, 重启, 重载程序
  • 使用 pm2 的日志, 环境变量管理功能
ssh 用户名@ip
输入密码连接服务器

npm i pm2 -g  //全局安装 pm2

pm2 start app  //使用 pm2 启动程序

pm2 stop app  // 关掉 pm2 进程

pm2 restart app //重启(瞬间断掉)

pm2 reload app //不间断重启

NODE_ENV=production pm2 start app --update-env  //在生产环境下启动
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值