浏览 788
想用Nginx 做负载均衡 来代理后端的 Redis Cluster (3主,3从)。配置好后, 通过red-cli 连接 NGINX-IP:6389 -c 没有问题。但是程序代码中, 没有 -c 这个参数传过来, 所以希望看看是否Nginx 的 负载均衡 tcp 协议代理的时候是否可以 传递。
stream {
server {
listen 10.2.19.216:6389;
proxy_pass redis ;
}
upstream redis {
server 10.2.19.211:7001 ;
server 10.2.19.211:7002 ;
server 10.2.19.212:7003 ;
server 10.2.19.212:7004 ;
server 10.2.19.213:7005 ;
server 10.2.19.213:7006 ;
}
}
redis-cli -h 10.2.19.216 -p 6389 -c 用redis-cli 客户端已经可以正常用nginx 实现 redis cluster的负载均衡代理了。 但是需要 -c 参数。
按点赞数排序
按时间排序
你可以用一台nginx做负载均衡,然后后面的几台nginx去做反向代理,这种不就相当于nginx代替了F5的角色。这种类似于F5的主备机,只不过没有那么强
可以试试我的开源项目,在 nginx-rtmp-module 的基础上开发的,除了兼容 nginx-rtmp-module 的所有功能,并添加了 http-flv,gop 缓存,json 格式的 stat 数据等功能,还修复了 nginx-rtmp-module 本身的很多缺陷。
GitHub:https://github.com/winshining/nginx-http-flv-module
本网站:https://www.nginx.org.cn/plug/detail/227