30分钟搞定vue-vben-admin部署:Nginx反向代理+HTTPS全流程
2026-02-05 04:56:50作者:咎岭娴Homer
你还在为前端项目部署反复踩坑?本文将以vue-vben-admin为例,通过Nginx反向代理配置、HTTPS证书部署、性能优化三个维度,带你实现企业级生产环境部署。读完本文你将掌握:
- Nginx配置文件深度解析与定制化修改
- 免费SSL证书申请与自动续期方案
- 前端资源缓存策略与跨域问题解决
部署环境准备
项目结构概览
vue-vben-admin采用Monorepo架构,部署前需通过package.json确认构建命令。核心部署相关文件包括:
- 构建配置:vite.config.ts
- Nginx配置:nginx.conf
- 静态资源:public/
环境依赖检查
确保服务器已安装:
- Node.js 16+ (用于构建项目)
- Nginx 1.20+ (用于反向代理)
- Certbot (用于HTTPS证书管理)
Nginx基础配置
默认配置解析
项目提供的Nginx配置文件已包含基础部署方案,核心配置说明:
server {
listen 80; # 监听80端口
location / {
root /usr/share/nginx/html/dist; # 前端资源目录
try_files $uri $uri/ /index.html; # 支持SPA路由
index index.html;
# CORS跨域配置
add_header 'Access-Control-Allow-Origin' '*';
}
}
反向代理配置
为解决前后端分离架构的跨域问题,需添加API代理规则:
location /api/ {
proxy_pass http://backend-server:3000/api/; # 后端服务地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
HTTPS证书部署
证书申请
使用Certbot自动获取Let's Encrypt证书:
# 安装Certbot
apt install certbot python3-certbot-nginx
# 获取证书并自动配置Nginx
certbot --nginx -d your-domain.com
配置整合
修改Nginx配置文件添加HTTPS支持:
server {
listen 443 ssl;
server_name your-domain.com;
ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem;
# SSL优化配置
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
}
# HTTP自动跳转HTTPS
server {
listen 80;
server_name your-domain.com;
return 301 https://$host$request_uri;
}
高级性能优化
资源缓存策略
优化Nginx配置文件添加缓存控制:
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires 1y; # 静态资源缓存1年
add_header Cache-Control "public, max-age=31536000";
# 版本化资源永久缓存
if ($request_filename ~* ^.*?\.(js|css|png|jpg|jpeg|gif|ico)$) {
add_header Cache-Control "public, max-age=31536000, immutable";
}
}
构建优化
修改vite.config.ts配置生产环境构建:
export default defineConfig({
build: {
target: 'es2015',
outDir: 'dist',
assetsDir: 'assets',
sourcemap: false,
rollupOptions: {
output: {
manualChunks: {
vendor: ['vue', 'vue-router', 'pinia'],
},
},
},
},
})
部署流程总结
- 构建项目
pnpm install
pnpm build
- 配置Nginx
# 复制配置文件
cp nginx.conf /etc/nginx/conf.d/vue-vben-admin.conf
# 测试配置
nginx -t
# 重启服务
systemctl restart nginx
- 设置自动续期
# 验证证书自动续期
certbot renew --dry-run
常见问题排查
404错误
- 检查前端路由模式是否与Nginx配置的try_files规则匹配
- 确认dist目录路径是否正确设置
跨域问题
- 验证Nginx配置中的Access-Control-Allow-*头信息
- 检查后端服务是否正确配置CORS
HTTPS证书错误
- 通过
certbot certificates检查证书状态 - 确认服务器时间同步(证书验证依赖正确时间)
部署架构图
graph TD
Client[用户浏览器] --> |HTTPS| Nginx[Nginx服务器]
Nginx --> |静态资源| Dist[dist目录]
Nginx --> |API请求| Backend[后端服务]
Certbot[Certbot] --> |自动续期| SSL[SSL证书]
通过以上步骤,即可完成vue-vben-admin的企业级部署。完整部署脚本可参考项目部署文档,生产环境建议配合Docker使用Dockerfile实现容器化部署。
登录后查看全文
热门项目推荐
相关项目推荐
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
530
3.74 K
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
336
177
Ascend Extension for PyTorch
Python
338
401
React Native鸿蒙化仓库
JavaScript
302
355
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
885
595
暂无简介
Dart
770
191
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
114
139
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
12
1
openJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力
TSX
986
246