vue项目,代理请求https无响应 或 报错Error occured while trying to proxy的解决

这篇具有很好参考价值的文章主要介绍了vue项目,代理请求https无响应 或 报错Error occured while trying to proxy的解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

公司最近的项目测试环境需要将http为一个https了,于是将自签名证书导入到iis服务(由于后端由NetCore WebApi编写),绑定网站SSL,然后前端使用本地代理切换请求地址之后就发现请求没法正常返回,前端调试没有任何返回响应,有的浏览器会返回:Error occured while trying to proxy to: localhost:8061/login,如图:

vue代理https,https,vue,proxy

开始以为证书的问题,于是开始生成按指定IP生成,导入证书后还是上面的问题,于是使用postman测试:

vue代理https,https,vue,proxy 

根据上图中的提示信息,再postman的设置中将证书验证关闭后即可正常访问:

vue代理https,https,vue,proxy 

vue代理https,https,vue,proxy 

这么看也看不出来啥,联想到可能代理上出了什么问题,调试过程中后来发现控制台中报了这了一串错误,(UNABLE_TO_VERIFY_LEAF_SIGNATURE)。

由此想到是不是代理配置验证证书的问题,结合控制台输出的提示:vue代理https,https,vue,proxy

再根据网上查的资料,才查出这种错误可能是因为https证书无效导致的,webpack的devServer默认是不接受在 HTTPS 上运行且证书无效的后端服务器,如果需要,可以这样修改配置:

module.exports = {
  //...
  devServer: {
    proxy: {
      '/api': {
        target: 'https://other-server.example.com',
        secure: false,      //就是这个配置,能够接收无效证书的https
      },
    },
  },
};

 把代理中的secure: false原来是true改为false之后,本地就能正常访问https了。文章来源地址https://www.toymoban.com/news/detail-604860.html

到了这里,关于vue项目,代理请求https无响应 或 报错Error occured while trying to proxy的解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包