加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

网络 – 如何用nginx实现这种平衡方案?

发布时间:2020-12-13 21:39:22 所属栏目:Nginx 来源:网络整理
导读:我不是网络专家,但我很好奇是否有可能在nginx的帮助下创建这样的方案?主要目标是隐藏代理层背后的客户端实际IP地址,其中每个代理节点具有其自己的IP地址和具有“循环”规则的负载平衡器(LB)平衡请求.在我的情况下客户端是一些应用程序,我想.所需的方案如下

我不是网络专家,但我很好奇是否有可能在nginx的帮助下创建这样的方案?主要目标是隐藏代理层背后的客户端实际IP地址,其中每个代理节点具有其自己的IP地址和具有“循环”规则的负载平衡器(LB)平衡请求.在我的情况下客户端是一些应用程序,我想.所需的方案如下:

客户端(app)向some.api.com发出http请求,LB拦截请求并将其发送到节点之一(例如代理1),代理1接收请求并将其重新发送到some.api.com并发回响应.通过这种方法,我希望避免some.api.com中存在的速率限制.有可能吗?

enter image description here

最佳答案
这种方案在出站请求上称为前向代理,与反向代理形成对比,反向代理在入站请求上进行代理.这是可能的,也很容易做到,但在速率限制的背景下,至少有3个问题反对它,两个技术问题和一个政策问题 –

>大多数速率限制由API密钥应用,而不是由IP地址应用(尽管IP速率限制是常见的低级别防御.)如果您使用经过身份验证的API,则无论IP如何,您的请求都将聚合在一起
>公共IP很少,NAT网络地址转换很常见.您可以构建转发代理负载平衡方案,仅发现您的代理正在进行NAT – 所有下游基础架构的出站请求都提供了公共客户端IP
>政策问题是不尊重提供者的费率限制.如果您有业务需求以获得更多容量,请与提供商联系并支付费用,或者如果您无法负担,请解释并与他们达成一些协议.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读