超简单!JeecgBoot前端部署:Nginx配置与优化指南
你还在为前端部署繁琐步骤头疼?还在担心页面加载慢影响用户体验?本文将通过3个步骤,带你完成JeecgBoot前端项目的Nginx部署与性能优化,让你的企业级应用秒级响应!读完你将掌握:Nginx基础配置、前端路由兼容方案、5个性能优化技巧。
部署前准备
JeecgBoot作为基于Spring Boot的企业级低代码框架,其前端项目jeecgboot-vue3采用Vue3技术栈开发。部署前需确保:
- 已构建前端项目生成dist目录(执行
npm run build) - 服务器安装Nginx(推荐1.20+版本)
- 后端服务已部署(如jeecg-boot-system服务)
项目结构中与部署相关的关键文件:
- 前端构建配置:jeecgboot-vue3/vite.config.ts
- Docker部署配置:docker-compose.yml
- Nginx配置模板:jeecgboot-vue3/Dockerfile
基础Nginx配置
JeecgBoot官方Docker配置中已内置Nginx部署方案,核心配置如下:
server {
listen 80;
# 后端API代理配置
location /jeecgboot/ {
proxy_pass http://jeecg-boot-system:8080/jeecg-boot/;
proxy_redirect off;
proxy_set_header Host jeecg-boot-system;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# 前端路由兼容配置(history模式)
location / {
root /var/www/html/;
index index.html index.htm;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.html?s=$1 last;
break;
}
}
access_log /var/log/nginx/access.log ;
}
关键配置说明:
- API代理:将
/jeecgboot/前缀请求转发至后端服务,解决跨域问题 - history路由支持:通过rewrite规则处理Vue Router的history模式,避免刷新404
- 静态资源目录:前端文件部署在
/var/www/html/目录
性能优化配置
1. 静态资源缓存优化
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
root /var/www/html/;
expires 30d; # 缓存30天
add_header Cache-Control "public, max-age=2592000";
# 版本化资源永久缓存
if ($request_filename ~* .*\.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)\?v=.*$) {
expires 1y;
}
}
2. Gzip压缩配置
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_comp_level 5; # 压缩级别1-9,推荐5
gzip_vary on;
3. 防盗链配置
location ~* \.(png|jpg|jpeg|gif|ico|svg)$ {
valid_referers none blocked *.yourdomain.com;
if ($invalid_referer) {
return 403;
}
}
4. 连接优化
keepalive_timeout 65;
keepalive_requests 100;
tcp_nodelay on;
5. 前端资源预加载
在index.html中添加:
<link rel="preload" href="/assets/js/chunk-vendors.js" as="script">
<link rel="preload" href="/assets/css/index.css" as="style">
部署验证与维护
部署步骤(Docker方式)
- 构建前端项目:
cd jeecgboot-vue3 && npm run build
- 启动容器:
docker-compose up -d jeecg-vue
- 验证部署:
- 访问
http://服务器IP查看前端页面 - 检查开发者工具Network面板,确认资源加载正常
- 测试API请求是否正常(如登录功能)
日常维护
- 日志查看:
docker logs jeecgboot-vue3-nginx - 配置更新:修改Nginx配置后执行
docker exec jeecgboot-vue3-nginx nginx -s reload - 版本更新:重新构建前端项目后,重启容器
部署架构图
总结与注意事项
通过本文配置,可实现JeecgBoot前端的高效部署,关键注意点:
- 确保Nginx配置正确处理history路由
- 生产环境建议开启HTTPS(可参考Nginx SSL配置)
- 定期清理Nginx日志,避免磁盘空间不足
- 大规模部署可考虑使用CDN加速静态资源
JeecgBoot作为企业级低代码平台,其灵活的部署架构支持从单机到集群的多种部署模式,结合本文的Nginx优化配置,可满足从开发测试到生产环境的全场景需求。更多部署方案可参考官方企业版文档:README-Enterprise.md。
如果觉得本文有帮助,欢迎点赞收藏,下期将分享"JeecgBoot微服务部署最佳实践",敬请关注!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



