将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代理),第一个例子显示了完全相同的方法: (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails-用于RubyOnRails应用程序的Thin Nginx生产就
- nginx – 作为其他节点的PHP处理器的独立/独立服务器
- reactjs-nginx尝试根据uri在目录中查找index.html
- Nginx位置/ vs/artifactory
- 是否可以在不使用硬件负载平衡器的情况下平衡多个Nginx负载
- python – uwsgi_params文件应该放在哪里以及它的扩展名是什
- nginx – Rails 3.2中的活动记录查询问题
- 是否有相当于Nginx的pagespeed?
- django-Nginx:在CentOS 7上对Gunicorn套接字的权限被拒绝
- php-当文件大小大于2mb时Laravel文件上传失败
