如何实现线上环境使用setting.host + '/api/sop/',本地dev请求localhost:3000呢?const instance = axios.create({ baseURL: setting.host + '/api/sop/', timeout: 20000, headers: { 'Content-Type': 'application/json', 'Accept': 'application/json', },});config
proxyTable: { '/api': {
target: "http://127.0.0.1:3000",
changeOrigin: true,
pathRewrite: { '^/api': ""
}
}
},
1 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
用的vue-resource,理论上思路是一样的。proxyTable
和nginx
的反向代理是一样的道理,拦截特定的url
,转发到其他服务器。
// config
proxyTable: {
'/api': {
target: 'http://10.0.0.10:8080',
changeOrigin: true,
pathRewrite: {
'^/api': '/api'
}
}
}
// code
this.$http.post('/api/login',{
username: 'xxx',
password: 'xxx'
}).then((response) => {
// ...
}, (response) => {
// ...
});
# 生产环境 nginx
location /api {
proxy_pass http://10.0.0.10:8080/api;
}
添加回答
举报
0/150
提交
取消