重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用VueCil代理本地proxytable时出现报错404怎么解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站建设、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的周至网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!因为项目中遇到了这个bug:Vue cil2中配置代理proxytable成功,却无效报错404,在后端和代理都配置无误的情况下,还是报404,先已解决,特记录,希望能帮助到他人;
1. 为什么要使用代理?
代理的作用是:把请求代理转发到其他服务器的中间件;
例如:我们当前主机为http://localhost:8080/,现在我们有一个需求,如果我们请求/api,我们不希望由3000来处理这个请求,而希望由另一台服务器https://www.example.org/api来处理这个请求怎么办?
这时候就要使用代理来解决!
2. 在vue中如何使用多个代理?
module.exports = { dev: { proxyTable: { // 第一个代理 '/api-test': { target: 'https://www.example.org:', /// 目标服务器 host ws:true, //是否启用websocket secure: true, // 如果是https接口,需要配置这个参数 changeOrigin: true, // // 默认false,是否需要改变原始主机头为目标URL,是否跨域 pathRewrite: { '^/api-test/old': '/api-test/new' // 重写请求,比如我们源访问的是api-test/old,那么请求会被解析为/api-test/new }, //第二个代理 '/api-else': { target: 'https://197.32.22.33:8090', ws:true, //是否启用websocket secure: true, changeOrigin: true, pathRewrite: { '^/api-else': '' //默认写法,如果不写pathRewrite就是默认为空; }, //第三个代理 '/api-three': { target: 'https://197.32.22.33:9090', changeOrigin: true, pathRewrite: { '^/api-three': '/api-three' //重写请求,这样本地请求不会有两次/api-three }, } },