Nginx 之负载均衡 高可用 学习笔记<->

## nginx 负载均衡的实现
2019年11月8日16:13:23
Begin!!!

   腾讯云1 装了 nginx
   腾讯云2 装了 tomcat

vim 编辑 /nginx/conf/nginx.conf 
    添加
            upstream  tomcats {  #服务器集群名字   
        server    134.175.9.235:8080  weight=2;#服务器配置   weight是权重的意思,权重越大,分配的概率越大
        server    134.175.9.235:8090  weight=2;
    }
    location / {
           proxy_connect_timeout   3;                  说明 该指令设置与upstream server的连接超时时间,有必要记住,这个超时不能超过75秒。
           proxy_send_timeout      30;                 说明 这个指定设置了发送请求给upstream服务器的超时时间。
           proxy_read_timeout      30;                 说明 该指令设置与代理服务器的读超时时间。
           proxy_pass http://tomcats;                  说明 该指令是 设置代理转发: 到 http://tomcats
            root   html;
            index  index.html index.htm;
        }
 编辑结束 重启 nginx 
    ./nginx -s reload
    
进入网页 nginx  ip地址  将成功跳转到 tomcat 上. 因为在 tomcat主机上 安装了两个 代理 
并且配置了 weight<权重 > 所以 自动分配任务 不断刷新 会随权重的大小来进行 分配任务.
    
    
##题外话
    **nginx 的 upstream目前支持 4 种方式的分配** 
1)、轮询(默认) 
      每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 
2)、weight 
      指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 
2)、ip_hash 
      每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。  
3)、fair(第三方) 
      按后端服务器的响应时间来分配请求,响应时间短的优先分配。  
4)、url_hash(第三方)    
    
    
 ##END   
原文地址:https://www.cnblogs.com/xiaolizikj/p/11821060.html