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

前端之家收集整理的这篇文章主要介绍了网络 – 如何用nginx实现这种平衡方案?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我不是网络专家,但我很好奇是否有可能在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
>政策问题是不尊重提供者的费率限制.如果您有业务需求以获得更多容量,请与提供商联系并支付费用,或者如果您无法负担,请解释并与他们达成一些协议.

原文链接:https://www.f2er.com/nginx/435658.html

猜你在找的Nginx相关文章