PM2+Nginx 集成部署 Node.js 应用的详细教程

在前端开发中,我们经常需要使用 Node.js 进行后台开发,而 PM2 和 Nginx 则是常用的部署工具。本文将介绍如何将 PM2 和 Nginx 集成部署 Node.js 应用,以便更好地管理和部署应用。

1. 安装 PM2 和 Nginx

首先,我们需要安装 PM2 和 Nginx。可以通过以下命令进行安装:

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

2. 配置 PM2 启动应用

接下来,我们需要配置 PM2 启动我们的 Node.js 应用。假设我们的应用入口文件为 app.js,我们可以使用以下命令启动应用:

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

如果需要在服务器启动时自动启动应用,可以使用以下命令:

--- -------

3. 配置 Nginx 反向代理

现在我们已经可以通过 localhost:3000 访问我们的 Node.js 应用,但是这个端口不是标准的 HTTP 端口,我们需要将其转发到标准的 HTTP 端口上。这时候就需要使用 Nginx 的反向代理功能了。

首先,我们需要在 Nginx 的配置文件中添加以下内容:

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

这个配置文件会将所有请求转发到 localhost:3000,并将 HTTP 版本升级到 1.1。

接下来,我们需要重启 Nginx 以使配置文件生效:

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

现在我们就可以通过 http://example.com 访问我们的 Node.js 应用了。

4. 配置 SSL

如果我们需要使用 HTTPS 访问我们的应用,我们需要配置 SSL。可以使用免费的 Let's Encrypt 证书来配置 SSL。

首先,我们需要安装 Certbot:

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

接下来,我们可以使用 Certbot 自动为我们的域名配置 SSL:

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

这个命令会自动为我们的域名配置 SSL,并将 Nginx 的配置文件更新为支持 HTTPS。

现在我们就可以通过 https://example.com 安全地访问我们的应用了。

5. 总结

本文介绍了如何使用 PM2 和 Nginx 集成部署 Node.js 应用,并配置 SSL。通过本文的学习,我们可以更好地管理和部署我们的应用,提高开发效率和用户体验。

示例代码:

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

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

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

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6628a369c9431a720c5b4ed4