记一次 Nginx 部署 Springboot + Vue 项目
Springboot 项目
Springboot 项目在服务器上运行在Tomcat容器中http://localhost:8555, ContextPath为/
在服务器的shell中通过 curl http://localhost:8555/ 可正常访问
Vue 项目
在宝塔中创建新的网站,域名设置为xxx.bavelee.cn ,然后把 Vue 项目 build 后的 dist 中的文件放到 /www/wwwroot/xxx.bavelee.cn
部署命令
| |
然后访问http://xxx.bavelee.cn 可正常打开页面,但是所有的接口都请求失败,我在 axios中配置的baseUrl为/api,所有的请求格式都类似于/api/getData 同等与 => http://xxx.bavelee.cn/api/getData,但是我的后端接口是运行在http://localhost:8555的,所以我这里要设置反向代理,通过 Nginx 反向代理 将访问/api和/upload的URL代理到http://localhost:8555上
添加反向代理

添加之后修改他的配置文件
| |
前端项目为单项目多页面:分为如下三个页面blog、login、admin,需要设置 3 个location
nginx配置文件
| |
到此配置完成