记录一下做过的需求,了解的不多,有不对的地方请指出,谢谢~
需求是:同一个的服务的同个端口号,根据后面接着的内容不同访问不同的管理系统。
举个例子:http://127.0.0.1:8088/admin 访问的是A管理平台 http://127.0.0.1:8088/test 访问的是B管理平台。
这需要给页面路由,以及访问的静态资源加admin, test。并且配置好nginx。
(1)给静态资源加前缀有两种方法:
在config / index 文件里修改dev(npm run dev本地启动项目时)和build(npm run build 打包时)下的 assetsPublicPath:”/前缀” 在npm run build打好的dist包里 ,/dist/config/index.js文件中修改 ['domain']=“/前缀” 也可以(2)给路由加前缀:而且路由模式用的是hash,
(1)静态资源前缀:
vue.config.js 中: module.exports ={ publicPath:”/前缀" , …...}
(2)页面路由前缀:
router.js里:export default new Router({ base:”/前缀" , })
location ^~ /amdin{ alias /home/user/html/manager; try_files $uri $uri/ /admin/index.html; }