zoukankan      html  css  js  c++  java
  • 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   
  • 相关阅读:
    【BZOJ1901】Dynamic Rankings(树套树,树状数组,主席树)
    【Vijos1222】等值拉面(DP)
    【Vijos1534】高性能计算机(DP)
    【POJ3321】Apple Tree(DFS序,树状数组)
    主外键约束
    java访问权限
    java2实用教程102小程序(分数计算和流水线计算
    java对象初级知识
    java第一天的疑问
    时间
  • 原文地址:https://www.cnblogs.com/xiaolizikj/p/11821060.html
Copyright © 2011-2022 走看看