以下是关于 Vue3 前后端分离部署的详细指南,包含常见场景、问题与解决方案:
一、前后端分离架构概述
核心思想:前端(Vue3)与后端(如Spring Boot、Node.js等)独立开发、独立部署,通过 RESTful API 通信。
典型流程:
用户访问 → 前端服务器(Nginx/CDN) → Vue3 应用 → 调用后端API → 后端服务器(处理业务) → 返回数据
二、部署流程详解
1. 前端部署(Vue3)
步骤:
-
打包生产环境代码:
npm run build
生成
dist
目录(静态资源文件) -
配置生产环境变量:
在项目根目录创建.env.production
文件:VUE_APP_API_BASE_URL = https://api.yourdomain.com
-
部署到服务器:
- 方案1:Nginx 托管
server { listen 80; server_name yourdomain.com; root /path/to/dist; location / { try_files $uri $uri/ /index.html; # 解决Vue路由history模式404问题 } # 静态资源缓存优化 location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires 1y; add_header Cache-Control "public, max-age=31536000"; } }
- 方案2:CDN托管(如阿里云OSS、AWS S3)
- 方案1:Nginx 托管
2. 后端部署(示例:Spring Boot)
步骤:
- 打包为 JAR 或 WAR 文件
- 服务器运行:
java -jar your-backend-app.jar --spring.profiles.active=prod
- 关键配置:
- 跨域支持