21xrx.com
2024-11-05 18:37:41 Tuesday
登录
文章检索 我的文章 写文章
如何将nodejs项目部署到nginx服务器
2023-07-03 05:32:29 深夜i     --     --
Node js 项目部署 Nginx服务器 配置文件 端口转发

Node.js是一个非常灵活和强大的服务器端JavaScript编程语言。它可以延伸到许多领域,包括网络编程、操作系统编程、嵌入式设备编程等。而 Nginx 是一个轻量级的高性能 Web 服务器/OpenResty 服务,它也可以作为反向代理服务器、负载平衡器、HTTP缓存和安全协议等。那么,如何将 Node.js 项目部署到 Nginx 服务器呢?

1. 安装 Node.js 和 Nginx

首先,需要在服务器上安装 Node.js 和 Nginx。在 Ubuntu中,您可以使用以下命令来安装这两个工具:

$ sudo apt-get update && sudo apt-get install -y nginx nodejs nodejs-legacy npm

2. 安装 PM2

安装 PM2 是 Node.js 最好的生产进程管理器,它可以方便地启动和监控后台 Node.js 进程。使用以下命令安装 PM2:

$ sudo npm install pm2 -g

3. 将 Node.js 应用程序部署到服务器

将 Node.js 应用程序部署到服务器的方法取决于应用程序的类型和部署需求。一般来说,您可以使用 Git 或其他版本控制系统来部署代码,或者将整个应用程序直接复制到服务器中。

4. 配置 Nginx

配置 Nginx 的任务是将流量引导到正确的 Node.js 进程,来响应HTTP请求。首先,需要备份 Nginx 配置文件。然后,使用文本编辑器打开\"/etc/nginx/sites-available/default\"文件,并删除所有内容。

添加以下内容:


upstream your_app

  server 127.0.0.1:3000;

  keepalive 8;

server {

  listen 80;

  server_name yourdomain.com; # 如果有域名的话

  root /var/www/your_app/public;

  index index.html index.htm;

  location / {

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header Host $http_host;

    proxy_set_header X-NginX-Proxy true;

    proxy_pass http://your_app/;

    proxy_redirect off;

  }

}

将上面的代码片段替换掉原来的内容并保存。

5. 重启 Nginx 和 PM2

重启 Nginx 和 PM2 来使更改生效。使用以下命令重启 Nginx:

$ sudo systemctl restart nginx

使用以下命令重启 PM2:

$ pm2 restart all

现在您的 Node.js 应用程序已经成功地部署到 Nginx 服务器中,可以通过浏览器或 CURL 命令进行访问。如果您需要进行更多配置,例如 SSL/TLS 的设置、反向代理的实现等,则可以阅读更多文档或参考其他教程。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复