接上一篇文章,Nginx是非常常用的反向代理服务器。上一篇文章,我们主要讲解了,用Nginx做轮询策略的负载均衡。而Nginx的负载均衡的策略实际还很多。今天我们实际测试2种不同的方式。
一、权重负载均衡
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
upstream 182.151.48.47{
server 192.168.189.2:9000 weight 1;
server 192.168.189.100:9000 weight 3;
}
实际测试结果,刷新页面,一次定位到webServer1,三次定位到webServer2。与配置结果相同。
二、权重负载均衡
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
upstream 182.151.48.47{
ip_hash;
server 192.168.189.2:9000;
server 192.168.189.100:9000;
}
实际测试结果,刷新页面,全部定位到webServer1。与配置结果相同。
三、总结
1、nginx基本可以替换F5等硬件,在公有云中有一个客户的常规需求“会话保持”实际上必须解决,在nginx中可以通过sticky_cookie_insert srv_id expires=1h domain=dns.com(示例域名) path=/;来解决
2、nginx还可以解决http的源ip保存的问题,将用户的源ip保留在tcp的头部,在webServer上通过取出tcp头部的源ip,即可恢复获取用户源ip。
希望以上文章能帮到您。
更多内容实时更新,请访问公众号。