前端H5调用后端接口出现302,如下图:
经排查后,发现原因为:请求地址(Request URL)与跳转地址(Referer)不一致出现302,请求地址为X.X.X.X:18000,跳转地址为X.X.X.X:18001,其中18000为微服务网关端口,18001为nginx服务端口。
正常情况下,同一个页面应用同域同端口请求,如下图:
因此,如果需要在nginx服务配置,添加路由转发,如下:
风险:当从nginx配置后端服务后,相当于将后端服务暴露给互联网,可能会导致接口被盗刷,造成服务宕机,就会导致一定的风险性。如果后端服务原则上不对外提供服务,不应该在nginx中配置转发入口。
重新加载Nginx,问题解决。