内容提要
本文介绍如何在同一服务器上使用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'路由访问,均通过配置的域名进行访问。