将Nginx修补为ip_hash 4个八位字节而不是3个
|
我目前正在我的网络上运行两个后端服务器,并在Windows上与Nginx进行负载平衡. 我正在加载测试系统,但是我的所有流量都是针对一台服务器的.这是因为ip_hash算法按前3个八位字节对流量进行排序,即111.222.333.XXX 这是一个问题,因为我瞄准服务器的所有流量都具有相同的基地址(相同的前3个八位字节),因此我的流量都不会转到另一个服务器.有没有人知道修补或更改ip_hash算法以过滤4个八位字节的方法. 谢谢 最佳答案 Nginx开源版本支持散列指令,该指令可以与商业版提供的粘性会话机制类似地工作(但不完全相同):
https://www.nginx.com/resources/admin-guide/load-balancer/ 那么如何使用hash方法从IPv4中使用4个八位字节?让我们来看看如何从嵌入式变量部分http://nginx.org/en/docs/http/ngx_http_core_module.html#variables获取客户端IP
所以代码看起来像:
更新: 如果看一下Stream模块(TCP代理),第一个例子显示了完全相同的方法: (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx – 我的www子域名收到了SSL_ERROR_BAD_CERT_DOMAIN
- utf-8-使用pcre 8.3在nginx上的unicode url重写规则失败
- Nginx.如果为空URI.如果为空域.位置.正则表达式
- REST API的Nginx缓存
- django – gevent-socketio nginx uwsgi不能在开发服务器上
- 在nginx中更改localhost主机名
- Nginx:1M map的最佳map_hash_max_size和map_hash_bucket_s
- angularjs-$http.post请求标头字段Access-Control-Allow-He
- Nginx-将特定文件或文件夹从日志记录排除到access.log
- http – Nginx proxy_cache_key $request_body被大型请求体
