通过nginx代理vue,vue再访问后端时出错记录

项目上线测试环境中,使用nginx代理vue时遇到问题。前端通过127.0.0.1:8888访问,后端位于127.0.0.1:8066,但请求被代理到127.0.0.1:8081/xxx/xxx。分析原因是请求未正确转发。解决方案涉及调整nginx配置和前端项目设置。
摘要由CSDN通过智能技术生成

项目场景:

项目场景:项目上线测试环境 使用nginx代理出现问题


问题描述

通过nginx代理vue,vue再访问后端时,后端地址被替换成为了代理地址
例如 :
代理地址为 127.0.0.1:8081
前端访问地址为 127.0.0.1:8888
后端访问地址为 127.0.0.1:8066

此时,正常访问的后台接口应该为 127.0.0.1:8066/xxx/xxx,但我此时的情况是 127.0.0.1:8081/xxx/xxx


原因分析:

我理解的,前端发了请求,但是请求到的是nginx,然后由nginx转发给后端,所以最终到后端的端口还得是nginx决定,个人理解不一定正确,希望有大佬指正


解决方案:

这个时候需要更改nginx配置 以及前端项目配置,如下:

const request = axios.create(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值