nginx通过ip-hash算法负载不均问题

当nginx作为非前端服务器,并且前端F5做了nat转换,导致remote_addr固定,从而引发ip-hash负载不均问题。解决办法是:1. 代理服务器开启_x_forwarded_for,将真实ip放入http_x_forwarded_for;2. nginx配置map获取真实ip;3. 将upstream中的ip-hash改为hash $clientRealIp。
摘要由CSDN通过智能技术生成
在搭建系统时遇到了前端请求固定分发到一台remote_addr。经过查看nginx的acc日志发现



remote_addr为具体的某个ip,nginx中配置的是ip-hash算法来负载。初步断定是由于remote_addr为固定ip原因造成,经过查前端F5发现做了nat转换。

对应nginx不是未最前端时,如果前端做了代理,造成remote_addr为固定ip时可以采用下列方式解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值