vue-cli 配置的proxyTable代理请求api只能在开发环境下用吗?运行build打包后放到apache上不起作用
这是配置
proxyTable: {
'/api': {
target: 'http://news-at.zhihu.com',
changeOrigin: true,
pathRewrite: {
'^/api': '/api'
}
}
}
用的axios请求数据
直接npm run dev能跑起来,打包后放到apache上就获取不到api
报错
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
一般都是build之后部署到正式环境吧,对于你说的放到Apache下,实际对于
/api/xxx
的请求也是针对该Apache Server的。所以你需要给Apache搞一个/api 的rewrite(反向代理)可以参考nginx的配置:
你看配置proxyTable都是写在dev的上的,证明这个只适用于dev环境。本质上是本地开了一个服务器dev-server,所有的请求都通过这里转发出去。
你要自己跑一个node的web服务然后在里面用这个才行
这个配置文件完全可以单独写一个config文件里面引用就可以了,就不会出现这种情况