后端Node.js + MySQL,前端Html+js,Nginx反向代理快速部署WEB项目

后端代码:

perl 复制代码
cd /opt/lawyer-reception/server
nano server.js

重启nginx

perl 复制代码
 sudo nano /etc/nginx/conf.d/lawyer-reception.conf
 sudo nginx -t && sudo systemctl reload nginx

前台:

perl 复制代码
/opt/lawyer-reception/frontend/
index.html (官网首页)
register.html
login.html
dashboard.html (律师后台)
lawyer.html (动态接待页面)

后端服务状态:

perl 复制代码
pm2 status

非online查看错误日志:

perl 复制代码
pm2 logs lawyer-api --lines 30

测试后端接口直接可达:

perl 复制代码
curl -X POST http://127.0.0.1:3000/api/register -H "Content-Type: application/json" -d '{"username":"test","password":"123456","displayName":"测试"}'

如果返回类似 {"success":true} 的 JSON,说明后端没问题,是 Nginx 代理出错。

如果返回 HTML 或连接拒绝,说明后端没在 3000 端口正常工作,优先修复后端

确认后端文件:

perl 复制代码
cd /opt/lawyer-reception/server
ls -la

手工启动后端:

perl 复制代码
node server.js

修改.env

则需重启后端

perl 复制代码
pm2 restart lawyer-api
pm2 logs lawyer-api --lines 5
相关推荐
胡志辉的博客5 分钟前
【完全开源】IP 纯净度检测 可一键部署到自己的CF
前端·javascript·chrome·ip·chromium
毕业设计70325 分钟前
(免费领源码) SpringBoot 游戏交易平台17600-java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
java·spring boot·mysql·决策树·mybatis·idea·推荐算法
Hilaku31 分钟前
作为面试官,我最怕遇到什么样的候选人?
前端·javascript·程序员
溪语流沙33 分钟前
Django + Vue电商项目第001讲:开篇|注册登录加增删改查,那不是电商
redis·python·mysql·docker·typescript·django·vue
TiDi1 小时前
Pinia优化重复请求
前端
程序员阿黄1 小时前
基于 Django 与 Vue 3 的智能实验室预约系统设计与实现
后端·python·mysql·django·vue·毕设
光影少年1 小时前
Koa 为什么使用洋葱模型
后端·node.js·koa
web3d5201 小时前
01-用 Leafletjs 10 分钟搭一张水利一张图(Vue3 + Vite 实战)
前端·javascript
晚安日记wanna1 小时前
Vue2 的 defineProperty 差在哪四层追问筛掉九成候选人
前端·vue.js·面试
TiDi1 小时前
吸顶导航交互实现
前端