nginx代理第三方接口

本地解决跨域请求三方接口是可以,但是上传服务器后两接口一个可以一个报500

这个前端请求

img

在nginx这样配置的

img


照网上方法也加过host ,/加不加也试过,不是500就是301,302,405
求教

排查步骤如下

  1. 用postman模拟一下你的请求,看看能不能获得结果。
  2. 把nginx的反向代理去掉,只保留一个反向代理,诶个尝试
  3. 1可以获取结果,2的每个请求都可以正常返回,那就排查一下前端代码,直接请求百度,看看返回什么结果

你的nginx配置没问题,试试在前端请求url将/server_api改成/server_api/同时将/server_api/的请求追加一个随机数,问题的原因是你第一次请求/server_api重定向到了/server_api/,第二次请求/server_api/结果使用了第一次的请求的缓存

300

500是服务器错误,需要看看日志就知道了

Nginx访问第三方接口代理跨域
https://blog.csdn.net/qq_39057639/article/details/101005380