前端配置反向代理的时候,可以根据路径的不同做不同的代理吗?
比如
www.123.com走api代理的时候,代理的是www.ABC.com
www.456.com走api代理的时候,代理的是www.abc.com
如过可以,应该怎么配置?
没听明白,你不就是想解决跨域嘛?
1.后端做全局跨域处理
2.前端在ajax内做跨域处理。传送门:https://blog.csdn.net/Crazykun/article/details/118365808
同一个项目,两个页面,分别走两个代理,前端这边来处理
localhost:7777/test/num/ 页面的请求走A代理
localhost:7777/test/number/ 页面的请求走B代理
vue通过配置vue.config.js实现代理
proxy: {
'/spi1/': {
target: `http://192.168.0.26:9102/`,
changeOrigin: true,
pathRewrite: {
'^/spi/': ''
}
},
'/spi2/': {
target: `http://192.168.0.26:9103/`,
changeOrigin: true,
pathRewrite: {
'^/spi/': ''
}
}
},
请求时
//代理1
axios.get('spi1/xxx/xxx')
//代理2
axios.get('spi2/xxx/xxx')
我的代理比你的多
proxy: {
// detail: https://cli.vuejs.org/config/#devserver-proxy
[process.env.VUE_APP_BASE_API]: {
target: `http://218.95.183.200:9080`,
changeOrigin: true,
pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: ''
}
},
'/yqapi': {
target: 'https://c.m.163.com/', //要解决跨域的接口的域名
secure: false, //如果是https接口,需要配置这个参数
changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
pathRewrite: {
'^/yqapi': '' // 路径重写
}
},
'/imgUpdoad': {
target: 'http://10.11.100.90:9092/', //要解决跨域的接口的域名
// target: 'http://192.168.3.40:9092/', //要解决跨域的接口的域名
secure: false, //如果是https接口,需要配置这个参数
changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
pathRewrite: {
'^/imgUpdoad': '' // 路径重写
}
},
},
各位答题者回家的项目内做代理 挺方便的,你也可以试试用nginx配置https://heerey.blog.csdn.net/article/details/125700720