当前位置: 首页 > news >正文

Nginx代理接口访问返回404

Nginx代理接口访问返回404

一、背景

因为不同业务系统间有接口调用,存在跨域问题,为了解决同源策略,需要将接口通过nginx去转发,但是配置完后通过postman请求一直存在访问404的问题。
访问地址:https://a.test.com/nsyapi/oauth/loginOther
被代理接口地址:https://b.prod.com/api/oauth/loginOther

二、Nginx配置后的现象

 postman请求接口出现404报错


三、原因

由于proxy_pass请求头出现问题导致返回404。可以在配置中添加一些相关的请求头来解决这个问题。例如

在这个配置中,我们添加了三个新的请求头Host、X-Real-IP和X-Forwarded-For,这可以帮助我们正确地将请求传递到目标服务器,并确保我们收到正确的响应。

四、 解决办法

去掉 proxy_redirect off;
增加 proxy_set_header Host $proxy_host;

  postman请求接口正常

命令行验证接口请求成功

[root@Nginx-01 yukw]# curl -H "Content-Type: application/json" -X POST -d '{"mobile":"18763823456","source":"aa","type":"3","route":"orderList?order_id=233&renew=abc"}' "https://b.prod.com/api/oauth/loginOther"
{"code":1,"result":"dbb1623e-1747-4017-b8e8-96ace309982f","msg":"登录成功"}[root@Nginx-01 yukw]# curl -H "Content-Type: application/json" -X POST -d '{"mobile":"18763823456","source":"aa","type":"3","route":"orderList?order_id=233&renew=abc"}' "https://a.test.com/nsyapi/oauth/loginOther"
{"code":1,"result":"f23b2a24-dd7e-464e-bc1f-a4806097e252","msg":"登录成功"}

五、总结:

1、确认proxy_pass指向的地址是否正确;
2、确认目标服务器是否正常;
3、确认proxy_pass请求头的正确性; 

好了,这就是Nginx代理接口访问返回404的解决办法了,如有问题可与博主一起交流讨论!

参考:https://pythonjishu.com/nvsknuuxbmoexma/ 

http://www.lryc.cn/news/120747.html

相关文章:

  • 湘大 XTU OJ 1097 排序 题解:c++ 函数库的使用 快速排序 归并排序 冒泡排序
  • Stable Diffusion AI绘图教学
  • 39、传输层的任务和协议
  • 系统架构设计专业技能 · 网络规划与设计(三)【系统架构设计师】
  • 使用Matplotlib判断鼠标是否点击在当前线上的详细指南
  • http get、post、put
  • 仅使用 CSS 创建打字机动画效果
  • pytest fixture 高级使用
  • 远程控制医疗行业应用解析:如何满足医院合规需求?
  • 【C++】开源:glog日志库配置使用
  • 使用 React Native CLI 创建项目
  • 在R中将列表(list)转换为向量(vector)
  • access怎么做进销存?借助access开发进销存管理应用
  • css实现卡片的左上角有一个三角形的遮盖效果
  • 中间件RabbitMQ消息队列介绍
  • MySQL不知道密码,直接修改密码
  • Win10关闭自动更新的方法和影响(Windows modules installer worker cpu占用过高)
  • Xcode 基座打包
  • 最强自动化测试框架Playwright(9)- 下载文件
  • python爬虫实战(1)——网站小说
  • git: ‘lfs‘ is not a git command. see ‘git --help‘
  • python案例
  • leetcode 63. 不同路径 II
  • c语言每日一练(5)
  • pycharm配置conda虚拟环境
  • ubuntu 如何命令行打开系统设置(Wifi,网络,应用程序...)
  • MySQL DQL 数据查询
  • 深度学习基础知识笔记
  • 怎么系统的学习机器学习、深度学习?当然是看书了
  • 无涯教程-Perl - binmode函数