数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2516|回复: 0

Nginx 如何转发接口请求到其他服务器的接口上

[复制链接]
发表于 2021-1-1 12:49:02 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
有一个应用中的接口我没有办法修改,但是应用的接口返回数据不是我想要的(内部处理逻辑与实际数据处理逻辑不符),我写了接口返回正确的数据。我们想通过nginx 代理的方式转发请求到我自己的api 接口中然后返回数据。以下是我配置的内容。
我使用 nginx 做了反向代理,代理了多个服务器。Linux环境部分配置
server {        listen       80;        server_name  xxx.com;        location /api {            proxy_redirect off;                        proxy_set_header Host $host;                        proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                        proxy_pass http://192.168.1.123:8080;        }        location ~ "^/portal/get/([0-9]{18})/object$" {                        proxy_redirect off;                        proxy_set_header Host $host;                        proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            proxy_pass http://192.168.1.123:8080/api/test/demo/$1/get;        }        location /portal {            proxy_redirect off;                        proxy_set_header Host $host;                        proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                        proxy_pass http://192.168.1.12:8080;        }....#其他的服务就不列了}但是这个配置不起作用。
有大神知道这种场景要怎么配置nginx吗?本人第一次接触nginx ...

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-26 23:33 , Processed in 0.655202 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表