返回列表 发帖

CentOS6_Nginx反向代理+负载均衡(ip_hash)

笺注:这是在 CentOS6_Nginx反向代理+负载均衡(轮询) 的基础上进行的。


ip_hash(一种负载均衡算法),每个请求按访问IP的hash结果分配,这样来自同一个IP的访客将固定访问一台后端Web服务器,有效解决了动态网页存在的session共享问题。


[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf
修改:
  upstream webservers {
      ip_hash;
      server 192.168.168.135:80 weight=1 max_fails=2 fail_timeout=2;
      server 192.168.168.154:80 weight=1 max_fails=2 fail_timeout=2;
  }

图片1.png
2021-3-3 17:51



笺注:
max_fails 允许请求失败的最大次数;

fail_timeout 在经历了max_fails次失败后,暂停该后端服务器对外服务的时间;

max_fails和fail_timeout一起使用,可以对后端服务器进行健康状态检查、自动隔离。


重启Nginx服务,使更改生效:
[root@localhost ~]# service nginx restart


实验中,假如客户端被自动分配到Web1后,就会一直停留在Web1;当Web1停止了Web服务后,客户就会自动跳到Web2;客户端从Web1自动跳到Web2的过程中,没有出现访问失败的迹象;当Web1恢复正常后,客户端会自动跳回Web1。



相关文章:
CentOS6_Nginx反向代理+基于域名的虚拟主机+Web集群
CentOS6_Nginx缓存

返回列表