在同一服务器上使用PM2和NginX部署NestJS和NextJS应用

在同一服务器上使用PM2和NginX部署NestJS和NextJS应用

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

本文介绍如何在同一服务器上使用PM2和NginX部署NextJS前端和NestJS后端应用,前端运行在3001端口,后端在8000端口,并配置NginX进行路由代理,以便通过域名访问前后端。

🎯

关键要点

  • NextJS是用于前端Web开发的流行框架,NestJS是用于后端开发的流行框架。

  • 在同一服务器上部署NestJS和NextJS应用,前端运行在3001端口,后端在8000端口。

  • 使用PM2作为NodeJS的生产级进程管理工具。

  • NginX作为反向代理,用于路由和访问前后端应用。

  • 前端应用可通过'/'路由访问,后端应用可通过'/api'路由访问。

  • 后端项目的启动命令为'pm2 start dist/main.js --name backend'。

  • 前端项目的启动命令为'pm2 start npm --name "frontend" -- start'。

  • NginX配置文件需要设置server_name为域名,并配置前后端的代理路由。

  • 创建符号链接以启用NginX配置,并测试配置是否正确。

  • 重启NginX后,可以通过域名访问前后端应用。

延伸问答

如何在同一服务器上部署NestJS和NextJS应用?

可以通过PM2管理NestJS和NextJS应用,分别在8000端口和3001端口运行,并使用NginX进行路由代理。

PM2在NestJS和NextJS部署中有什么作用?

PM2是一个生产级的进程管理工具,用于管理NodeJS应用的启动和监控。

NginX如何配置以支持NestJS和NextJS?

需要创建NginX配置文件,设置server_name为域名,并配置前后端的代理路由。

如何启动NestJS和NextJS应用?

NestJS使用命令'pm2 start dist/main.js --name backend'启动,NextJS使用'pm2 start npm --name "frontend" -- start'启动。

如何测试NginX配置是否正确?

可以使用命令'sudo nginx -t'来测试NginX配置,如果返回正确信息,则可以重启NginX。

如何通过域名访问NestJS和NextJS应用?

前端应用可以通过'/'路由访问,后端应用可以通过'/api'路由访问,均通过配置的域名进行访问。

🏷️

标签

➡️

继续阅读