利用 pm2 和 nginx 快捷部署 Node.js 应用

阅读时长 4 分钟读完

在前端开发中,我们经常需要部署 Node.js 应用。而利用 pm2 和 nginx 可以快捷、可靠地部署 Node.js 应用。本文将介绍如何使用 pm2 和 nginx 部署 Node.js 应用,包含详细的步骤和示例代码。

什么是 pm2 和 nginx?

  • pm2:是一个 Node.js 进程管理工具,可以方便地启动、停止、重启、监控 Node.js 应用。同时,它还可以支持负载均衡、自动重启等功能,非常适合生产环境的使用。
  • nginx:是一个高性能的 Web 服务器和反向代理服务器,可以处理大量的并发请求。它可以将请求转发到不同的后端服务器,实现负载均衡。同时,它还可以支持 SSL 加密、缓存等功能。

步骤

下面是使用 pm2 和 nginx 部署 Node.js 应用的步骤:

1. 安装 pm2 和 nginx

首先,需要安装 pm2 和 nginx。可以使用以下命令进行安装:

2. 编写 Node.js 应用

然后,需要编写一个 Node.js 应用。这里以一个简单的 Express 应用为例:

-- -------------------- ---- -------
----- ------- - ------------------
----- --- - ---------

------------ ----- ---- -- -
  --------------- --------
--

---------------- -- -- -
  -------------------- --- --------- -- ---- -------
--

将上述代码保存为 app.js

3. 启动 Node.js 应用

使用 pm2 启动 Node.js 应用:

这将启动一个名为 app 的进程,并在后台运行。

4. 配置 nginx

接下来,需要配置 nginx,将请求转发到 Node.js 应用。打开 nginx 配置文件 /etc/nginx/sites-available/default,修改其中的内容如下:

-- -------------------- ---- -------
------ -
    ------ ---
    ----------- ------------

    -------- - -
        ---------- ----------------------
        ------------------ ----
        ---------------- ------- --------------
        ---------------- ---------- ----------
        ---------------- ---- ------
        ------------------ --------------
    -
-

其中,example.com 替换为自己的域名或 IP 地址。这里将请求转发到了 localhost:3000,也就是 Node.js 应用所在的地址和端口。

5. 重启 nginx

重启 nginx 使配置生效:

现在,访问 http://example.com 就可以看到 Node.js 应用的输出了。

6. 其他 pm2 命令

除了启动应用以外,pm2 还提供了其他有用的命令,例如:

  • pm2 stop app:停止应用
  • pm2 restart app:重启应用
  • pm2 delete app:删除应用
  • pm2 list:列出所有应用
  • pm2 monit:监视所有应用的 CPU 和内存使用情况

总结

使用 pm2 和 nginx 部署 Node.js 应用非常方便,可以提高应用的可靠性和性能。本文介绍了使用 pm2 和 nginx 部署 Node.js 应用的详细步骤和示例代码,希望对读者有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6514e4f395b1f8cacdd448fa

纠错
反馈