目录
一、 核心认知:Nginx 在前端架构中扮演什么角色?
对于开发环境:
对于生产环境(为什么要 Nginx?):
Nginx 到底是干什么的?
角色 1:静态资源服务器(前端代码的“门卫”)
角色 2:反向代理服务器(接替 Vite 代理的工作)
打个比方
二、 场景判断:到底需不需要配 Nginx 代理?
场景 A:生产环境【同源部署】(不需要配代理跨域)
场景 B:生产环境【非同源部署】(必须配代理跨域)
三、 Nginx 配置“万能模板”详解
1. Nginx 配置的“骨架”结构
2. 前端最核心的三大指令
(1) root 与 index:找静态文件
(2) try_files:解决前端路由刷新 404 问题(超级重要!)
(3) proxy_pass:代理后端接口(解决跨域)
五、 总结:从开发到上线的完美闭环
一、 核心认知:Nginx 在前端架构中扮演什么角色?
当你在本地执行 npm run build 后,Vite/Webpack 代理就“死”了。生成的 dist 目录只是一堆纯静态文件(HTML/JS/CSS)。
Nginx 就是接替 Vite 的“继任者”。在生产服务器上,它主要干两件事:
- 静态资源服务器(必须):把
dist里的文件发给用户的浏览器。 - 反向代理服务器(视情况而定):接替本地 Vite 代理的工作,转发接口请求,解决跨