需求:由于一些因素限制,需要尽可能的少开放外部端口访问,这里将多个vue项目通过一个nginx端口进行代理,由不同的路由来确定访问哪些项目,apache同理
nginx代理多个vue项目
安装和配置nginx的基础教程这里就不写了,网上一搜很多,遇到这个问题代表一些基础的nginx应用肯定没有问题,话不多说,开整:
-
首先我们需要调整vue的打包配置,涉及修改vue.config.js 和 router配置
vue2 - webpack打包
修改打包配置文件,修改项目的根路径,因为在nginx增加了一层这里也需要调整一下根路径,默认是/
vue3 - vite打包
需要修改vite.config.ts
文件中内容,如果没引入ts就是vite.config.js
修改router配置,不填写默认base是
/
,添加了以后会在所有的路由前面都加上/vehicle/
,例如登录页面xxxx:8080/#/login
会被代理为xxx:8080/vehicle/#/login