为什么用vue的反向代理
时间:2022-04-28 10:26
在vue中,因为反向代理可以隐藏真实的服务端,绕过直接请求真正的url而导致的跨域,所以需要使用反向代理来避免出现跨域问题;反向代理常用在前后端分离开发的场景中,前端需要连接后端的接口,将同源的请求发送到反向代理服务器上。 本文操作环境:windows10系统、Vue2.9.6版,DELL G3电脑。 反向代理使用场景 在前后端分离开发的场景,前端有个服务器(提供静态页面),后端有个服务器(提供接口) 此时,前端需要连接后端的接口,就会出现跨域问题 在发布环境中,如果存在跨域问题,使用nginx 如果前后端代码在一个服务器,不存在跨域问题 跨域的解决方案 jsonp(前端解决方案) CORS(后端解决方案):cross origin resource sharing 反向代理(前端解决方案) 什么是反向代理 反向代理隐藏真实的服务端,让浏览器依然是同源 反向代理原理 通过伪造请求使得http请求为同源的,然后将同源的请求发送到反向代理服务器上,由反向代理服务器去请求真正的url,这样就绕过直接请求真正的url导致的跨域问题 反向代理的配置 vue-cli3的反向代理 在项目根目录下新建vue.config.js文件 配置代码: 反向代理执行过程: axios访问地址中的 /api 转换为 target + /api: (eg:http:localhost:9000/api/goods 转换为 http://localhost:80/api/goods) 创建虚拟服务器 去掉/api: (eg:http://localhost:80/goods) 【相关推荐:《vue.js教程》】 以上就是为什么用vue的反向代理的详细内容,更多请关注gxlsystem.com其它相关文章!为什么用vue的反向代理
module.exports = {undefined
lintOnSave:false,
devServer:{undefined
proxy: {
'/api': {
target: 'http://localhost:80',
changeOrigin: true,
pathRewrite: {undefined
'^/api': ""
},
'/apidouban': {undefined
target: 'http://localhost:3001',
changeOrigin: true,
pathRewrite: {undefined
'^/apidouban': ""
}
}
}
}
}