nginx通过ip-hash算法负载不均问题
来源:互联网 发布:数据建模工具 编辑:程序博客网 时间:2024/04/29 03:31
在搭建系统时遇到了前端请求固定分发到一台remote_addr。经过查看nginx的acc日志发现
remote_addr为具体的某个ip,nginx中配置的是ip-hash算法来负载。初步断定是由于remote_addr为固定ip原因造成,经过查前端F5发现做了nat转换。
对应nginx不是未最前端时,如果前端做了代理,造成remote_addr为固定ip时可以采用下列方式解决。
1、首先要在代理服务器上开启_x_forwarded_for,将用户真实ip插入到http_x_forwarded_for中。
2、在nginx中配置map映射获取真实ip。map写在http模块中
map $http_x_forwarded_for $clientRealIp {
"" $remote_addr;
~^(?P<firstAddr>[0-9\.]+),?.*$ $firstAddr;
}
3、upstream中的ip-hash改成hash $clientRealIp;
0 0
- nginx通过ip-hash算法负载不均问题
- nginx负载均衡ip-hash算法
- nginx ip hash
- 一致性hash算法解决服务器负载均衡问题
- Map端join算法实现,解决Reduce端数据倾斜,负载不均(分布式缓存)
- 负载均衡一致性hash算法
- 负载均衡一致性hash算法
- nginx 负载均衡算法
- nginx负载均衡算法
- Nginx负载均衡算法分析
- Nginx负载均衡算法分析
- 负载均衡算法,nginx应用
- Nginx负载均衡算法分析
- Hash算法系列-应用(负载均衡)
- 一致性hash算法: cache、负载均衡应用
- 负载均衡指Hash取模算法
- 一致性hash算法: cache、负载均衡应用
- 虚拟ip +keeplalived+nginx 负载实现
- 移动设备GPU架构厂商
- USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
- 函数指针与指针函数 返回函数指针
- android_71_获取系统短信
- 精通 Oracle+Python,第 4 部分:事务和大型对象
- nginx通过ip-hash算法负载不均问题
- html input关于选项框全选和全不选的实现
- linux route命令使用
- java集合框架List接口思维导图
- SpringBoot运行原理的分析:
- 不灌鸡汤,年龄渐长,技术人的发展之路该怎么走?
- Git
- 结构体共用体占用空间区别&&内存对齐
- 总是在 COleDispatchDriver::ReleaseDispatch() 内部 m_lpDispatch = NULL; 处触发异常