将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代理),第一个例子显示了完全相同的方法: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – nginx和cloudlfare ip混淆?
- php – Nginx作为Apache的反向代理只会帮助动态内容
- 通过https/SSL访问NGINX/PHP-FPM时速度极慢
- 网络 – 为什么request_time比nginx access.log中的upstrea
- Flask gevent – SSE超时使用nginx uwsgi
- 限制访问Django / Nginx中的静态文件
- 使用nginx/php-fpm设置$_ENV(fka $HTTP_ENV_VARS)
- 如何配置nginx自动重定向到主主机名?
- nginx – 为真实用户IP自定义AWS ELB的日志条目
- Nginx缓存 – 图片,获得404
